一般问题:文件系统或数据库?
-
03-10-2019 - |
题
我想创建一个小型文档管理系统。有几个用户存储他们的文件。上传的每个文件都包含有关将其上传的用户和文档内容本身上传的信息。在视图中,将显示一个特定用户的所有文件,按日期订购。
会更好:
给文档一个名称或元数据(XML),其中包含日期和用户(并通过它们迭代以获取元数据)或...
给文件一个随机/唯一的名称并将元数据存储在DB中?这样的事情:
date | user | filename
你会说什么,为什么?使用的编程语言是Java,DB是MySQL。
解决方案
我会选择DB。数据库更快,更安全(您不会偶然地删除重要文件),并且更容易。另外,这是DB的目的:管理大量数据。文件系统用于存储文件。
但是选择当然是对您的。
但我保证: (DB > XML) == true
在性能中, (DB >= XML) == false
在filesize中!
其他提示
我会选择元数据存储的第二个选项。 MySQL将处理同意,并且在DB中搜索要比迭代XML文件快得多。
因此,如果数据量非常低,则可以说Max。每个用户30个文件,假设20个用户 - > 600个文件最多。您如何判断解决方案,为每个用户创建一个单独的文件夹并为文件提供一个用户Reliant唯一名称?因此,您可以轻松地浏览文件系统。在这种情况下,DB对于此少量文档是否有意义?
不隶属于 StackOverflow