我最近接受了一次采访。在我的小型项目解释中,面试官问我“你在哪里存储用户上传的图像文件?”。我应该使用文件系统文件还是数据库来存储图像等文件?
我回答说我使用了文件系统而不是数据库。我还补充说,这样做不会降低性能。
(这些图像可以被任何人查看,因此可能会有许多用户访问图像)。
令我吃惊的是,他说当你的文件被很多人访问时,你应该使用数据库。
我跟他争辩说,当数据具有原子性,一致性,隔离不担心,耐久性那么为什么要使用一个数据库.....
但他不停地说,当多个用户同时访问同一个文件,那么将使用数据库。他还说,许多组织都这样做,为什么数据库中存在blob类型,如果存储文件不是在数据库中完成的。
我点了点头,我不想进一步辩论。
所以,现在我很困惑。他说的是真的吗?有多个访问时应该使用数据库的文件?许多组织是否这样做? 如果是的话,请解释我为什么是这样。
可能重复[DB中储存影像 - ?是啊,还是不是(http://stackoverflow.com/questions/3748/storing-images- in-db-yea-or-nay),请查看此页面上的“相关”链接。 – Mat 2012-02-19 08:15:04
也许这是面试官测试你如何处理权力和冲突。的 – 2012-02-19 08:18:17
可能重复[这是好存储图像数据库或文件系统?(http://stackoverflow.com/questions/877640/is-it-good-to-store-images-in-database-or-file - 系统) – 2012-02-19 08:27:03