XML平面文件与关系数据库后端

时间:2010-04-03 19:08:56

标签: mysql xml database database-design

现在大多数项目都需要某种形式的数据库。当有人说数据库时,我通常认为是关系数据库,但我仍然听说过平面文件XML数据库。

在“真实”数据库和平面文件XML数据库之间进行决策时,您会考虑哪些参数。何时应该使用另一个,在什么情况下我不应该考虑使用平面文件(反之亦然)关系数据库?

4 个答案:

答案 0 :(得分:5)

没有xml平面文件数据库这样的东西。平面xml文件是非数据库,因为它们没有像索引这样的更高功能 - 可以使用更大的数据集和搜索或没有任何索引的分析查询。

XML数据库是另一个主题,可能有他们的需求(内容管理,一般的文档存储 - 从数据库的角度来看你不太关心的复杂模式)。

平面文件适用于设置8个较小文件的内容,但真正的数据库是真正的数据库。平面文件难以保证ACID条件。

答案 1 :(得分:4)

添加Rachel的答案。

  • 并发
  • 读取与写入

如果你有一些简单的东西会被经常阅读并且不会有太大变化,那么使用平面文件并节省开销可能会更为理想。

另一方面,如果您必须支持多个将要添加和更新数据的连接,那么您将需要使用数据库。

答案 2 :(得分:2)

要考虑的参数很少

  1. 数据量
  2. 数据的复杂性
  3. 数据之间的关系
  4. 如果我们拥有较少的复杂度且没有相互关系的数据,那么人们会使用平面文件,但在实际应用中,这种情况很少发生,因此您总会找到经常使用的关系数据库。

答案 3 :(得分:0)

XML文件不是数据库。阅读乔尔的“回归基础”一文,了解其中的差异。