1

我想创建一个小型文档管理系统。有几个用户存储他们的文件。上传的每个文件都包含有关上传文件的用户和文档内容本身的信息。在视图中将显示一个特定用户的所有文件,按日期排序。

什么会更好:

  1. 为文档提供名称或元数据 (XML),其中包含日期和用户(并遍历它们以获取元数据)或...

  2. 给文件一个随机/唯一的名称并将元数据存储在数据库中?像这样的东西:

    date | user | filename
    

你会说什么,为什么?使用的编程语言是 Java,数据库是 MySQL。

4

3 回答 3

3

我会选择第二个选项来存储元数据。MySQL 将处理并发性,并且在 DB 中搜索比迭代 XML 文件要快得多。

于 2010-05-05T11:47:57.330 回答
3

我会选择数据库。数据库更快、更安全(您不会意外删除重要文件)且更容易。此外,这也是数据库的目的:管理大量数据。文件系统用于存储文件。

但选择当然是你。

但我保证:(DB > XML) == true性能和(DB >= XML) == false文件大小!

于 2010-05-05T11:47:23.663 回答
0

那么,如果数据量非常低,假设是最大值。每个用户 30 个文件,假设 20 个用户 -> 最多 600 个文件。您如何判断为每个用户创建一个单独的文件夹并为文件赋予用户依赖的唯一名称的解决方案?因此,您可以轻松地浏览文件系统。在这种情况下,数据库对这么少的文档有意义吗?

于 2010-05-06T06:48:29.010 回答