首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将xml文件存储在数据库和文件系统上

将xml文件存储在数据库和文件系统上
EN

Stack Overflow用户
提问于 2013-12-10 17:42:47
回答 1查看 3K关注 0票数 0

你觉得什么更好?将xml文件存储在数据库(sql)和文件服务器上?

一些考虑因素:

*将有大量的新文件(每天超过800个)*读取比写入多,假设每一个新文件都有5-10个,而且一旦创建文件几乎没有任何更新或修改。

我感兴趣的是了解每种方法的优点和缺点,与性能和安全性有关,以及你给我的任何其他有用的信息。

tks

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-11 02:47:33

这在很大程度上取决于您希望数据库或文件系统对XML做什么。

听起来好像你主要是想把它们按名字或号码存储起来,然后把它们拿回来。也就是说,数据库或文件系统不需要在其中搜索、按几个不同的属性索引它们、检索它们的部分而不是整个文件等等。

如果是这样的话,那么它与其他任何东西的权衡几乎是一样的:“我应该将JPEG文件存储在数据库或文件系统中吗?”其中的一些折衷办法是:

  • 如果您在一个目录中查看大约1,000个文件,那么许多文件系统会严重减速。当然,您可以将它们组织到不同的目录中(Git和iPhoto可以简单而有效地做到这一点)。
  • 您需要担心复制、故障转移服务器和其他高负载问题吗?
  • 您是否需要担心事务(例如,两个人同时尝试添加或替换同一个文件)、用户权限、事务日志记录、回滚回滚系统的能力等等?

像这样的复杂性可能会支持使用数据库,因为数据库通常都有专门为解决这些问题而设计的特性。如果只是存储和检索整个XML文件,那么文件系统可能会更容易。

在这两种情况下,如果您可以使您的系统的其余部分不关心,这是更好的。也就是说,隔离系统中实际与数据库或文件系统对话的部分,这样您就可以在需要更改时插入其中一个。

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20501535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档