我为什么要在数据库而不是文件系统中插入blob?

时间:2015-05-28 06:23:44

标签: database blob dao

我必须管理网络应用程序中的一些文件,让我们说出用户个人资料的头像图像。 我问自己:我应该在用户的数据库表中使用blob字段,还是只在文件系统文件中使用 avatars / {userid} .jpg ?如果我在这个领域不需要搜索功能,那么将blob存储到数据库有什么好处?

2 个答案:

答案 0 :(得分:2)

要考虑的一件事是文件数量。如果您必须管理大量文件(至少> 10.000),您必须考虑在目录 - 结构中组织文件,否则某些文件系统可能会变慢。 DB通常会处理这个问题。

此外,如果用户已连接到数据库,则无需担心设置所有用户可以连接的共享文件。另一方面,单个文件安全管理在数据库中有点困难,你必须自己动手。

答案 1 :(得分:1)

如果您尚未运行数据库,则几乎没有什么优势。如果是,您可以在某些情况下利用该数据库的缓存功能。但是,在大多数情况下,如果您不需要搜索,请使用文件系统。