使用二进制文件或XML文件是否有任何区别或优点 的TClientdataSet。
答案 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%。