【问题标题】:Whether to use SQL , XML/JSON?是否使用 SQL 、 XML/JSON?
【发布时间】:2010-06-27 14:51:35
【问题描述】:

在学校做完练习后,我使用 Sqlite 来存储我的数据。但是有 XML / JSON [我还没有尝试过,但我更喜欢 JSON,因为它很简单],它们也用于存储数据。而且它们似乎很受欢迎,有用于 C#、C++、py 的 JSON ....

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

【问题讨论】:

    标签: sql xml performance json


    【解决方案1】:

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

    我见过使用 XML 作为数据库的应用程序。如果您要执行此操作,则必须将数据分解为非常独特的单元,每个单元可以存储在单独的文件中。

    总体而言,根据我的观点和经验,如果您最关心的是性能,那么 XML 或 JSON 格式的基于文件的数据存储几乎永远不会在远程接近实际 SQL 关系数据库平台的情况下执行,除非您的数据集非常小。

    【讨论】:

    • +1。此外,除了传输之外,JSON 和 XML 通常用作配置文件。首先,如果数据量很小并且没有被搜索(即全部加载在一个 slurp 中),基于文件的存储就可以了。如果您有更多数据并且您正在基于某些属性以特定顺序或只是其中的一部分访问它,或者如果有不止一点点数据并且您打算更新它们,大量大多数情况下您不想要平面文件格式。
    • @Amadan:感谢您的精彩解释,我已经看到 Windows 中的很多应用程序使用特定的文件格式将配置存储在 ini 中。但它不是json,是更好的还是他们习惯使用的?
    • @nXqd: .ini 类格式(没有可靠的标准)在配置中很常见(有时甚至在 Windows 之外)并且相当适合任务,但配置文件通常很小,应该'不存储数据(配置是你的程序执行,数据是它on执行的操作)。
    猜你喜欢
    • 2019-09-19
    • 2011-02-12
    • 2014-05-29
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2014-07-24
    • 1970-01-01
    相关资源
    最近更新 更多