0

你认为什么更好?将xml文件存储在数据库(sql)与文件服务器上?

一些考虑:

*there will be a great number of new files (> 800 per day)
*much more reads than writes, let say 5-10 per every new file
*and almost no updates or modification on the files once created

我有兴趣了解与白色性能和安全性相关的每种方法的优缺点以及您可以提供给我的任何其他可用信息。

tks

4

1 回答 1

3

很大程度上取决于您希望数据库或文件系统如何处理 XML。

听起来好像您主要只是想按名称或编号存储它们,然后将它们取回。也就是说,数据库或文件系统不必在其中进行搜索、通过几个不同的属性对它们进行索引、检索它们的一部分而不是整个文件等。

如果是这种情况,那么它与其他任何东西几乎相同的权衡:“我应该将我的 JPEG 文件存储在数据库中还是文件系统中”?一些权衡是:

  • 如果您在单个目录中查看大约 1,000 个文件,许多文件系统的速度会严重下降。当然,您可以将它们组织到不同的目录中(Git 和 iPhoto 简单但有效地做到了这一点)。

  • 您是否需要担心复制、故障转移服务器和其他高负载问题?

  • 您是否需要担心事务(例如,两个人试图同时添加或替换同一个文件)、用户权限、事务日志、回滚到上周系统状态的能力等等?

像这样的复杂性可能需要使用数据库,因为数据库通常具有专门设计用于帮助解决此类问题的功能。如果它只是存储和检索整个 XML 文件,文件系统可能会更容易。

在任何一种情况下,如果您可以让系统的其余部分不在乎,那就更好了。也就是说,隔离实际与数据库或文件系统通信的系统部分,以便您可以根据需要插入其中任何一个。

希望有帮助。

于 2013-12-11T02:47:33.080 回答