当前位置:  开发笔记 > 编程语言 > 正文

与RDMS相比,XML的优点/缺点

如何解决《与RDMS相比,XML的优点/缺点》经验,为你挑选了1个好方法。

使用XML而不是RDMS有缺点吗?我问这个的原因是因为我的数据更自然地由XML结构代表,而不是RDBMS.我最初想过将数据存储在关系数据库中,但是关系数据库缺乏处理树状数据结构的灵活性让我感到兴奋.所以我在考虑将数据存储在XML中.

我担心的一件事是性能损失.虽然RDBMS可以处理大型数据集,但我不确定是否可以对XML进行相同的说明.此外,数据库查询非常完善,并且相当容易使用和构建,XML查询呢?我不知道.

我正在做.Net应用程序.



1> Casey Jordan..:

如果您正在处理XML数据,那么几乎毫无疑问您应该查看Native XML数据库.

两个最流行的Native XML数据库MarkLogic服务器和eXist都提供了非常强大和高效的索引机制,以及此列表中提到的许多功能.

事实上,许多搜索应用程序的MarkLogic服务器大量执行SQL数据库,尤其是大型xml数据集.这是因为它专门用于处理XML并且知道索引它的最佳方法,而没有规范化SQL则没有.

基于当前的市场趋势,很明显,虽然SQL不会消失,但它确实在NoSQL方法中失去了市场份额,特别是在涉及以文档为中心的数据时.

更多详情 - -

大多数人类与之互动的数据都是非结构化和高等级的.将这些数据标准化和非标准化为平坦的关系结构不仅耗费时间,从信息架构的角度来看,它还迫使我们以不自然的方式查询数据.

当前的本机xml数据库允许轻松添加和有效索引大量未经剪切(但模式验证)的数据.

使用xpath查询这些文档是一种更自然的遍历和提取​​数据的方法,因为查询是结构的代表.

它也可以使用XQuery和XSLT轻松转换.

最终结果是开发人员的投资回报率更高.你写的代码越来越少,得到更多.我以前主要在php/sql应用程序中编写.一旦我们将架构转移到Native XML和XQuery,我就能够用更简单有效和简洁的XQuery替换成千上万行代码.

如果您有预算(~250k),请查看MarkLogic服务器.它是有史以来最令人印象深刻和可扩展的数据库系统之一,并且都是Native XML.据我所知,它支持事务,回滚等,以及SQL提供的所有其他功能.

eXist(http://exist-db.org)是一个开源项目,具有:

完整的XQuery/XPath/XSLT支持

有效的索引机制

内置全文搜索功能

支持REST/WebDAV/SOAP/ATOM/XMLRPC

版本

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有