你们中有多少人实际上在使用纯XML数据库而不是关系型数据库?前者似乎正在获得更多的动力,但我不明白它的优点。有人可以解释一下吗?
XML不是一个疯狂的想法的条件
如果你的数据看起来像文档集合。例如,小说有结构,如章节、段落、句子、单词。您可能希望以程序方式访问该结构,但很难制作支持该结构的关系模式。
需要大量字段和表格,几乎所有字段都是可选的。例如,并非所有小说都有反派角色,但添加反派属性或标记到xml文档中很容易。
如果您只有相对较少的数据。
数据是强层次结构的。查询组织图的XML文档比在具有指向自身的管理器列的员工表上进行类似查询更容易。
例子- DasBlog使用纯粹的XML作为数据存储。
条件表明关系模型更好
大多数数据可以很好地适应表格和列,字段数量相对较少,大多数字段都是必需的。
有大量数据。关系世界已经比XML数据库世界更长时间地优化了性能。
您可以两全其美
我无法在没有上下文的情况下看到使用XML而不是关系型数据库的真正好处。
尽管您可以轻松地从关系型数据库中查询任何要求,但它们通常很笨拙。如果您不需要对数据进行查询,则没有任何真正的用途来自RDBMs。您见过多少照片包装在关系型数据库中?将照片存储为jpeg或png是否更方便?另一方面,您喜欢在XML中存储图像像素吗?