在哪些情况下,储存数据为XML比RDBMS好,为什么?
您能作任何类比?
在哪些情况下,储存数据为XML比RDBMS好,为什么?
您能作任何类比?
<<>Summary
如果你没有大量数据,而且你完全控制了这些数据(无受抚养的3个政党),那么XML就是一个ice择。 否则,房舍管理司——出于更多原因,见下文。
http://www.ohchr.org。
如果RDBMS是一家档案库(由一些指数组织的同一规模记录台),XML就是一个背包(不一定是经过随机整理的记录袋,可能在玉米上贴出)。
www.un.org/Depts/DGACM/index_spanish.htm XML的理由
(1) 灵活性
如果你的图谱要么非常松散,要么随着时间的推移而变化,那么,随着数据流出,采用RDMS是很难的。 在我的经验中,XMLSerialization、XSLT和XPath的询问能够适应XML表的变化,并能继续为老客户/新客户工作。 例如,你可以在一份文件中增加一些新内容,而较老的EXE则认为,该文件只会忽视这些内容。 刚刚添加一栏的电离层电离层电离层电离层电离层电离层电离层电离层电离层电离层电离层电离层电离层电离层电离层电离层,将产生未明确的结果。
2) 部署
简便――只是载录你的EXE。
3) 可否赔偿
易于减少数据――XML可能已经具有人读性;如果没有,XSLT可能会使其更易读懂。
4) 通用性
你们可以把XML与其他系统连接起来,而不是看它们使用的平台/技术。
www.un.org/Depts/DGACM/index_spanish.htm 房舍管理处的理由:
(1) 业绩
如果你掌握了许多数据,那么,房舍管理事务司的索引特征将使你取得最佳业绩。 如果你从根本上试图用ID=123找到记录,那么阅读大型XML(和;1,000份记录)是昂贵的。 仓储程序将使这种情况更加美好。
2) 安全
可以通过许可(例如向不同用户提供赠款/简讯)确保房舍管理处部分的安全。
3) 商业工具
有许多用于诸如法律厅和报告等事务的房舍管理处工具。
如果数据自然能够在像结构一样的树种中描述,那么XML就可以成为科索沃。 不过,我更喜欢一种较轻的备选办法。 民盟和JSON是候选人。
我永远不赞成存储许多<代码>XML的文档,无论何时,其价值都是数据库。
XML适用于可读和可扩展的文档格式,例如,在申请中可节省费用时。 XML更为可取,因为它允许任何其他人使用这种档案格式。
另一个时间是<代码>XML,对于配置而言更为可取。 例如,我做了许多游戏方案,而把游戏环境储存在一个数据库中是mad的。 <代码>XML(或有关此事项的任何档案)更容易查阅。
然而,如果提供产品等记录(记录中的数据),或者客户对数据库以外的数据进行储存会非常错。 回归、速度和规模是三个例子。
因此,答案是:depends。
你们必须担任法官,发出正确的呼吁。
关于类比:
“XML就像ware。 如果你去购物和回家,你可以把每一件物品放在一个装饰器箱内,但到底,可能更容易在弹ridge中 st。
正如我上文所言,XML具有其地位。
我非常谨慎,因为XML不是一个数据储存装置。 XML是一种美文,是一种创造语言的语言。 XML经常被滥用为数据储存装置,但这种频率不会造成对技术的错误理解。
我听到有人试图辩称,这声称美文是数据的一种数据语言,而数据仍不是一个数据储存装置。 为说明数据结构而创建的一种语言不是数据本身的一种语言,而一种语言可能是数据结构,但语言本身不是。
如果你的意图不是为某类数据制造一种语言或一种语言,那么我不会建议使用XML,因为其结果将会变本加厉、缓慢,而且你不会使用使XML真正具有影响力的任何辅助技术。 由于其他选择,也提到了印度尼西亚马列和马森,后者相当轻。 我建议尝试其中之一。 如果元数据及其结构/关系比数据本身更为重要,那么我会坚持XML,因为处理和操纵的潜力是难以置信的。
如果你不得不以兼容、便于人利用的格式将其调离,或者如果你的数据的概念模式不易采用关系模式。
此外,如果您的申请希望以易于分立但仍然可以调取的格式储存数据。 例如,浏览器。 我将把书记数据储存在XML档案中,而不是在关系表中。
我用辛勤的XML。 In Addition with http://commons.apache.org/digester/ 它是一个强大的来源。 就在我两大洲。
如果我已经把XML(如网络服务电话或某件)储存在数据库中,并且需要将“原始”数据拷贝存放在某个地方。
我还可能储存在XML中高度分级和(或)只是半结构化的东西,这种东西只是 a笑和trick笑,在浏览/栏中表达,一种正常的RDBMS表是 ex的。
通常,如果你需要利用你的数据库处理贵国数据库或用户的信息,如果在关系表上记录,就会比较容易。 因此,除非你真的有很好的理由使用XML,否则不会仅仅使用它,因为你太 la,无法制作几个表格。
XML有其优点,有其优点,有其优点,但一般比较粗略,有时会很麻烦(在你的桌子上,SélectT比达到XML,以 gr取价值更容易),总体而言比直接使用关系表要慢。
SELECT fieldName
FROM table
便于使用、阅读和理解
SELECT
xmlData.value( (xpath-expression)[1] , int ) as Field
FROM table
因此,总而言之:如果你确实看到需要和好处,但不会过度使用(因为你可以或是因为它冷却或性化)。 谨慎使用,理由充分。
页: 1
Mostly XML is preferred over database for writing application preferences/settings. I assume it because, 1. It is easier to corrupt database files 2. XML support cross platform portability.
我假定你指的是“XML在相应文本档案中”。 否则,这实际上不是一个问题:你可以将XML储存在一个关系数据库中,你可以向XML出口一个关系数据库。 ......
XML对于数据无法预测的复杂数据流来说是巨大的。 和文本档案一样:在任何时候,启动新篇章,包括脚注、改用斜体等都是有益的。 你通常不会期望每个章节都有相同的脚注,甚至每个文本文件都包含脚注。 你们不会期望每份文件有六字的便捷文字,然后用斜体字,然后是脚注等。 XML允许以非常灵活的方式出现标签。
相对数据库对于以一致格式提供的数据来说是巨大的。 也就是说,客户令预期有客户名称、地址、订购物品、价格等。 没有指定客户的命令几乎肯定无法处理。
今天,许多人正在使用XML进行所有数据储存和转让。 我认为这是一个重大错误。 XML不仅对以可预测的格式提供的数据——所谓的“包裹税”——非常繁琐,而且还造成各种错误机会。 诸如CSV这样的固定格式甚至无法说,你想要按同一顺序排列两个客户名称。 只有一个地方可以提出,没有办法将它增加一倍。 但在XML中,你可以包括两个“客户”标签或属性。 CSV没有办法说明未界定的属性。 客户名称无异于斜体,价格则以公斤计。 但在《刑法》中,可能有任意的属性。 因此,试图为固定数据处理XML流的方案必须处理各种可能错误,这些错误甚至不会以其他格式出现。
这里有一些很好的反应,但都错了最重要的一点。 关系数据库解决的重大问题是使多用户能够同步使用。 就单一用户方案而言,如果你首先能够找到单一用户软件的市场,你就可以在启动时从一套XML文档中读到所有东西,并再次以节省费用书写。 就多用户进入这一一般情况而言,这一解决办法赢得了一定的工作,如果你开始用细微的锁锁套进行翻新,那么,如果你使用一个关系数据库,你将重新开始为你完成约30年的工作。