Rob*_*nik 63
一些优势:
从我的头脑中列举一些.
小智 16
XML已经成为很多其他人已经提到过的许多好处的默认设置.所以这个问题真的变成了"何时以及为什么CSV优于XML?".
在以下情况下,我觉得CSV比XML更可取: - 您正在加载简单的表格数据 - 您可以控制数据文件的生成和消耗 - 数据集很大
如果前两个点为真,则CSV完全可用,并且数据集越大,性能优势就越大.
我做了一个快速测试加载~8,000条记录,每条记录有6个文本字段.加载和解析XML需要大约8秒钟.加载CSV只需不到1秒.
在许多情况下,XML的开销是值得的,但是当星星对齐时,CSV更有意义.
Jam*_*win 12
当您只有一系列与某些信息相关的值时,CSV非常有用,并且您知道您将始终存储每个字段的值.
XML具有自描述数据(标签)和层次结构的优点 - 这使您在存储数据方面具有更大的灵活性.
您可以拥有更复杂的层次结构等,并使用XML与CSV结构.它提供了更多的灵活性.
小智 7
我在网上发现了一个有趣的性能测试.当不需要XML的特性时,上帝的缺点示例.
"我从不同的角度尝试了Steven的实验.我在Excel XP电子表格中填入了一位数的数字,将其保存在XML和逗号分隔的文本文件(CSV)中.然后我用WinZip压缩它们然后打开两个用Excel.这是我发现的:
XML文件为840MB,CSV 34MB - 压缩率为2,500%,XML文件为2.5MB,CSV为0.00015MB(150KB) - 差异为1,670%.
同样引人注目的是将文件解压缩并将文件呈现为Excel电子表格所花费的时间:使用XML文件花了大约20分钟; CSV花了1分钟 - 差异达2000%."
http://www.xml.com/pub/a/2004/12/15/deviant.html
小智 5
当数据是非结构化的(未知模式)并且将被人类读取时,XML 比 CSV 更可取。
可以说,除非数据主要包含文本,否则 CSV 也适用于人类消费。
同样相关的是,如果您的数据是 2 维或 3 维。CSV 最适合 2 维文本,并且由于其冗长,XML 可以很好地处理 3 维数据。
XML 的整个“标准”是夸张的,不应按字面意思理解。XML 确实存在巨大的技术问题,许多解决方案并不是特别优雅,或者在许多情况下是有用的:
<tags>
作为标准并不是特别有用。需要明确的是,对于目前使用的 90% 的数据交换而言,XML 可能是不正确的选择,因为这些用途破坏了上述部分或全部假设。
归档时间: |
|
查看次数: |
66916 次 |
最近记录: |