你们当中有多少人实际使用纯XML数据库而不是RDBM?前者似乎正在获得动力,但我不明白其优势.有人在乎解释吗?
Mat*_*tin 16
提出XML的条件并不是一个疯狂的想法
如果您的数据看起来像一个文档集合.例如,小说具有结构,例如章节,段落,句子,单词.您可能希望以编程方式访问结构,但很难创建支持该结构的关系模式.
需要令人难以置信的数量的字段和表,几乎所有都是可选的.例如,并非所有小说都有恶棍,但是反派属性或标签很容易添加到xml文档中.
如果您的数据量相当少.
数据分层次很强.查询组织结构图的XML文档比在具有链接到自身的管理器列的员工表上执行类似查询更容易.
示例 - 使用plain ole xml作为数据存储区的DasBlog.
建议关系模型的条件更好
大多数数据非常适合表格和列,相当少的字段,大多数字段都是必需的.
有很多数据.关系世界的性能优化比XML数据库世界更长.
你可以两种方式
未提及的一个优点是,如果数据应该可供公众使用(通过RSS或其他),则更容易.如果数据的主要用途是针对某种公共API,或者如果以后要将其格式化为XML,那么为什么不呢?假设您想存储一些HTML模板.将它存储为HTML 不是更容易吗?您还可以节省RDBMS的开销并将数据处理为XML.
如果你几乎所有的阅读和很少的写作,XML也是可以的,尽管像JSON这样简单的格式可能会更有效,这取决于你正在做什么.
在任何其他情况下,特别是如果涉及大量数据操作,真正的数据库(无论是关系数据库,面向对象,面向文档,还是其他)都将更加高效,因为它们是为此而构建的.XML不适用于100,000,000行数据.
我认为一些数据库使用XML的原因是因为它是一种广泛使用的格式,特别是对于像RSS源这样的东西.就像我之前说的那样,如果你的数据最终需要是XML,那么为什么不将它存储为XML并让你的生活更轻松呢?
| 归档时间: |
|
| 查看次数: |
2587 次 |
| 最近记录: |