我被分配开发一个系统,在那里我们从多个来源(数百万xml)获取XML并将它们放在某个数据库中,并从我将收到的xml判断,即使有任何具体的结构也没有他们来自同一个来源。有了这个原因,我想我不能建议RDMS,目前正在研究NoSQL数据库。我们需要一个可以进行CRUD并且快速读取的系统。
我一直在关注MarkLogic和eXist,它们都是基于XML的NoSQL数据库,有没有人有过这方面的经验?和任何其他建议?感谢
答案 0 :(得分:5)
答案 1 :(得分:3)
答案 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数据库仍然可以非常快速地进行查询。