使用TClientDataSet将二进制文件与XML相比有什么区别或优势?

时间:2009-01-18 20:18:18

标签: delphi

使用二进制文件或XML文件是否有任何区别或优点 的TClientdataSet。

5 个答案:

答案 0 :(得分:8)

二进制文件会更小更快。

XML将更具可移植性和人类可读性。

答案 1 :(得分:1)

二进制文件会小一些。

XML格式的主要优点是您可以通过http(s)协议传递它。

答案 2 :(得分:1)

Binary更小更快,但只能由TClientDataSets读取。

XML更大更慢(两者都不是那么糟糕,即不是更大或更慢的数量级)。 人们可以读取XML(一般不推荐,但 可行)和软件。 因此它更便携(正如尼克所写)。

TClientDataSets可以加载和保存自己的XML样式,也可以使用Delphi XML Mapper工具读写任何类型的XML。

例如,XSLT可用于将这些XML文件转换为任何类型的文本,包括其他XML,HTML,CSV,固定列等。

与Tim指出的相反,二进制和XML都可以通过HTTP和HTTPS传输。但是,通常希望发送XML,因为它更容易跟踪。

答案 3 :(得分:0)

没有经过测试:我猜测二进制格式在读写时要快得多。不过,你最好为自己做基准测试。

二进制文件的另一个优点可能是,它无法轻易编辑,从而阻止人们在应用程序之外删除数据。

答案 4 :(得分:0)

使用Delphi 2009时,我们注意到如果文件的扩展名为.XML,它将不会以现有的dfXMLUTF8格式以二进制格式保存,即使使用LoadFromFile,SaveToFile也是如此。将文件扩展名更改为其他内容(例如.DAT)允许以dfBinary格式保存文件。我们的经验是,二进制文件除了让最终用户操作更加困难(加号!)之外,还比dfXMLUTF8格式文件小50%。