最佳XML数据库

时间:2010-06-18 04:28:22

标签: xml database database-design nosql

我被分配开发一个系统,在那里我们从多个来源(数百万xml)获取XML并将它们放在某个数据库中,并从我将收到的xml判断,即使有任何具体的结构也没有他们来自同一个来源。有了这个原因,我想我不能建议RDMS,目前正在研究NoSQL数据库。我们需要一个可以进行CRUD并且快速读取的系统。

我一直在关注MarkLogic和eXist,它们都是基于XML的NoSQL数据库,有没有人有过这方面的经验?和任何其他建议?感谢

5 个答案:

答案 0 :(得分:5)

我只是在寻找类似的东西。并发现有特殊的xml数据库就是这样做的。

请看这里:Wikipedia

我发现这个非常好:Sedna

答案 1 :(得分:3)

看看这个项目:http://exist.sourceforge.net/

答案 2 :(得分:2)

你是对的,即使它最近支持XML数据类型,RDBMS也无法达到目的。我已经在MarkLogic中广泛工作,到目前为止,它是你可以拥有的最好的noSQL XMl DB。我也尝试过eXist,但它在生产使用方面的可扩展性不高。 MarkLogic通过集成的应用服务器和搜索引擎提供开发灵活性。目前,它正在一些大型出版社中提供数TB的XML数据。

答案 3 :(得分:0)

我没有任何实际经验,但我读过IBM DB2有special XML capabilities

SQL Server具有xml字段类型,但在表中包含此类字段时会施加一些限制。一个令人讨厌的(对我而言)是你不能在链接服务器上使用这样的表。

答案 4 :(得分:-1)

即使XML没有特定的结构,只要它验证XML,你仍然可以通过写出DOM来将它存储在传统的SQL数据库中。您将拥有元素和属性的表。元素和属性将具有父元素的外键列和名称列。

你说你需要快速阅读。你究竟在读什么?如果您要查找特定标签,那么传统的SQL数据库仍然可以非常快速地进行查询。