我有一个应用程序,每个用户都有自己的数据库,并从同一个文件系统文件夹运行。 (数据库由子域确定)
存储在文件系统中可能会导致冲突。我想象上传的图片会很小。 (我会在存储之前缩小它们)
在这种情况下可以存储在数据库中吗?
(我知道这已被问过很多)
我还想让我的应用程序易于安装,创建可写文件夹对某些人来说很难)
答案 0 :(得分:1)
好像你已经开始谈论它了,但根据我的经验,最好将文件存储在数据库中,将数据存储在数据库中。如果您担心冲突,请使用GUID作为文件名。
答案 1 :(得分:1)
从Nathanial采取相反的观点 - 我发现使用数据库来存储像图像这样的不透明数据更容易。备份数据库时,会自动获取映像的备份。此外,您可以在集成SQL查询中检索,更新或删除图像以及所有其他数据;单独保存文件意味着编写更复杂的代码,每次发出某些SQL查询时都必须将这些代码发送到文件系统以维护数据完整性。锁定可能是一个大问题,事务处理(尤其是回滚)甚至更大。
答案 2 :(得分:0)
从类似的帖子中回答:我在以前的项目中实现了两种解决方案(文件系统和数据库持久化映像)。在我看来,您应该将图像存储在数据库中。原因如下:
无论如何,我的两分钱。