【问题标题】:Should I store my data in JSON files or in a MySQL database? [closed]我应该将数据存储在 JSON 文件中还是 MySQL 数据库中? [关闭]
【发布时间】:2015-08-06 18:18:54
【问题描述】:

我正在开发一个项目,该项目使用 JavaScript 框架 (vis.js) 来显示某个类别的可视化网络。很可能有大约 2000 个类别可供选择。每个类别都有大量与之相关的数据。

我想知道是将每个类别的数据存储在服务器上的单个 JSON 文件中,还是将其存储在大型 MySQL 数据库中。或者,您可以推荐另一种方法吗?我正在寻找空间效率以及数据检索。

考虑到前端 JavaScript 最终需要将数据读取为 JSON,我倾向于使用 JSON 文件选项,尽管它看起来有点笨拙。我对做这种事情的标准方法很感兴趣,即使有不止一种。

谢谢!

【问题讨论】:

  • 像 MongoDB 或 PouchDB 这样的 JSON 数据库呢?
  • “我正在寻找空间效率以及数据检索。” 对我来说似乎不是“主要基于意见”。
  • 别担心,大多数情况下,如果某个问题无法通过某些代码回答,它就会被搁置......

标签: javascript mysql json


【解决方案1】:

取决于 json 文件有多大以及为客户端加载多长时间。此外,如果它是一个 JSON 文件,任何人都可以提取所有数据,所以这取决于它对你来说是否重要。

如果您选择数据库,其优点是使用 AJAX 等协议仅异步提供请求的数据,因此可能会获得更好的性能(使用索引)和更少的带宽使用。

数据库的另一个优点是您可以在服务器端使用它的功能在提供数据之前对数据进行混搭。

总之,如果您想要一些简单且可移植的东西,使用 JSON 文件是一个不错的选择。如果您认为您的项目将来可能会增长,那么使用数据库可能是一个不错的选择,但会稍微复杂一些。

【讨论】:

    【解决方案2】:

    我会向你推荐一些非 SQL 数据库。

    它们中的大多数都对 JSON 非常友好,并不那么复杂。

    MongoDB 很容易学习,但还有其他的,例如: Cassandra、Redis、DynamoDB、HBase 等。

    当然,这取决于您的需求。我建议你深入研究一下。

    【讨论】:

      猜你喜欢
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 2010-12-25
      相关资源
      最近更新 更多