我必须管理网络应用程序中的一些文件,让我们说出用户个人资料的头像图像。 我问自己:我应该在用户的数据库表中使用blob字段,还是只在文件系统文件中使用 avatars / {userid} .jpg ?如果我在这个领域不需要搜索功能,那么将blob存储到数据库有什么好处?
答案 0 :(得分:2)
要考虑的一件事是文件数量。如果您必须管理大量文件(至少> 10.000),您必须考虑在目录 - 结构中组织文件,否则某些文件系统可能会变慢。 DB通常会处理这个问题。
此外,如果用户已连接到数据库,则无需担心设置所有用户可以连接的共享文件。另一方面,单个文件安全管理在数据库中有点困难,你必须自己动手。
答案 1 :(得分:1)
如果您尚未运行数据库,则几乎没有什么优势。如果是,您可以在某些情况下利用该数据库的缓存功能。但是,在大多数情况下,如果您不需要搜索,请使用文件系统。