代码之家  ›  专栏  ›  技术社区  ›  bill

在tclientdataset中使用二进制文件与使用xml的区别或优势是什么?

  •  4
  • bill  · 技术社区  · 16 年前

    使用二进制文件或xml文件与 tclientdataset。

    5 回复  |  直到 16 年前
        1
  •  8
  •   Nick Hodges    16 年前

    二进制将更小更快。

    XML将更易于移植和可读。

        2
  •  1
  •   Tim Jarvis    16 年前

    二进制文件会小一些。

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

        3
  •  1
  •   Jeroen Wiert Pluimers    16 年前

    二进制文件更小更快,但只能由tclientdataset读取。

    XML越来越大,越来越慢(两者都没有那么糟糕,也就是说,不是以更大或更慢的数量级)。 XML是可读的(一般不推荐,但是 可行)和软件。 因此它更便于携带(正如尼克所写)。

    tclientdataset可以加载和保存自己风格的xml,也可以使用delphi xml mapper工具读取和编写任何类型的xml。

    例如,xslt可用于将这些xml文件转换为任何类型的文本,包括其他xml、html、csv、固定列等。

    与tim所指出的相反,二进制和xml都可以通过http和https进行传输。然而,由于XML更容易跟踪,发送XML通常是值得赞赏的。

        4
  •  0
  •   dummzeuch Stijn Sanders    16 年前

    没有经过测试:我想二进制格式在读写时会快很多。不过,你最好做你自己的基准。

    二进制文件的另一个优点可能是,它不容易编辑,从而防止人们在应用程序之外弄脏数据。

        5
  •  0
  •   Jordan    16 年前

    在使用Delphi2009时,我们注意到,如果文件的扩展名为.xml,它将不会以二进制格式保存到现有的DFxmlutf8格式上,即使使用loadfromfile,savetofile。将文件扩展名更改为其他文件扩展名(例如(.dat)可以将文件保存为dfbinary格式。我们的经验是,二进制文件除了对最终用户来说更难操作(a plus!),大约比dfxmlutf8格式文件小50%。