2013-12-10 122 views
0

你认为哪个更好?存储数据库(sql)vs文件服务器上的xml文件?在数据库vs文件系统上存储xml文件

一些考虑:

*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 

林感兴趣于知道每种方法相关的白衣性能和安全性以及其他任何有用的信息,美culd给我的优点和缺点。

TKS

回答

2

在很大程度上取决于你想要的数据库或文件系统与XML的东西。

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

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

  • 如果你去了约1000个文件在一个目录中,许多文件系统严重变慢。当然,你可以将它们组织成不同的目录(Git和iPhoto简单而有效地做到这一点)。

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

  • 您是否需要担心事务(例如,两个人试图同时添加或替换同一文件),用户权限,事务日志记录,回滚到上周系统的方式,这样?

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

在任何一种情况下,如果您可以使其他系统不在意,那就更好。也就是说,隔离实际与数据库或文件系统进行交流的系统部分,以便根据需要更改任何一个插件。

希望有所帮助。

相关问题