是否使用SQL,XML/JSON?

nXq*_*Xqd 1 xml sql performance json

在学校锻炼后,我使用Sqlite来存储我的数据.但是有XML/JSON [我还没有尝试过,但我更喜欢JSON,因为它的'简单性',它们也用于存储数据.它们似乎很受欢迎,有C#,C++,py的JSON ....

我想知道什么时候使用这些?我也很高兴听到他们的表现,我最关心速度;)谢谢.

Tob*_*oby 12

XML和JSON实际上主要用于在进程或系统之间传输数据.

我见过使用XML作为数据库的应用程序.如果您要这样做,您将不得不将数据分解为非常独特的单元,每个单元都可以存储在单独的文件中.

总的来说,根据我的观点和经验,如果性能是您最关心的问题,那么基于文件的XML或JSON数据存储几乎不会在远离实际的SQL关系数据库平台的情况下远程执行,除非您的数据集非常小.

  • +1.此外,除了传输之外,JSON和XML通常用作配置文件.首先,如果数据量很小而且没有被搜索(即所有数据都在一个slurp中加载),基于文件的存储就可以了.如果您有更多数据,并且您正在基于某些属性,特定顺序或仅仅是其中的一部分来访问它,或者如果存在多个简单的数据并且您的意思是更新它们,那么大多数情况下你不想要平面文件格式. (5认同)
  • @nXqd:类似.ini的格式(没有可靠的标准)是配置常见的(有时甚至在Windows之外)并且非常适合于任务,但配置文件通常很小,不应该存储_data_(配置是你的程序_does_,数据是什么_on_). (3认同)