如果你正在使用XML数据,那么几乎没有问题你应该查看Native XML数据库。
最流行的原生XML的两个数据库服务器MarkLogic和同时存在提供非常强大和高效的索引机制,以及许多的这个名单上提到的功能。
事实上许多搜索应用MarkLogic服务器急剧出执行SQL数据库,尤指大的XML数据集中。这是因为它专门为使用XML而构建,并且知道索引它的最佳方式,而没有规范化SQL也不会。
基于目前的市场走势可以看出,尽管SQL是不会消失的,它的definently失去市场份额的NoSQL方法,尤其是在以文档为中心的数据而言。
进一步的细节----
大部分,即人类互动与是非结构化的和heigharchal数据。规范化和将这些数据归一化为平坦的关系结构不仅耗时,从信息架构的角度来看,它也迫使我们以非自然的方式查询数据。
当前的Native xml数据库允许轻松添加大量未经修改的(但已通过模式验证的)数据并进行有效索引。
使用xpath查询这些文档是遍历和提取数据的更自然的方式,因为查询是结构的表示。
它也很容易使用XQuery和XSLT进行转换。
最终结果是开发人员的投资回报率更高。你写更少的代码,并获得更多。我以前主要在php/sql应用程序中编写。一旦我们将我们的架构转移到Native XML和XQuery,我就可以用更简单高效和简洁的XQuery替换成千上万行代码。
如果您有预算(〜250k),请查看MarkLogic服务器。它是有史以来最令人印象深刻且可扩展的数据库系统之一,并且都是Native XML。据我所知,它支持事务,回滚等,以及SQL提供的所有其他功能。
存在(http://exist-db.org)是具有开源项目:
- 充分的XQuery/XPath的/ XSLT支持
- 高效的索引机制
- 内置全文搜索
- 支持REST/WebDAV的/ SOAP/ATOM/XML-RPC
- 版本控制
+1 - 它”更像是将数据库与文件进行比较 – annakata 2009-02-13 08:48:41
-1原生XML数据库已经走过了一个很长的路,您可能想查看一些当前流行的数据库。它们支持典型RDDMBS数据库所具有的所有功能,但能够根据需求进行索引,而不必预先定义结构和数据。它们远非“仅仅是一个文本文件”。 – 2011-04-14 22:30:31