【问题标题】:Database Vs JSON Vs Embedded Databases数据库与 JSON 与嵌入式数据库
【发布时间】:2014-02-12 01:50:15
【问题描述】:

我有一个拥有大量用户群的 Web 应用程序。该应用程序当前使用 MySQL 来存储所有数据,无论是静态数据还是用户数据。问题是我已经识别出一些在数据库中永远不会频繁更改的数据,但它有可能会发生变化!

我正在使用 REST 调用从数据库中获取 JSON 格式的数据,我想到的问题是:

  • 我们是否应该将不变的数据存储为静态 JSON 文件?我知道这会破坏我本可以使用这些数据建立的关系。
  • 另一点是嵌入式数据库或内存数据库,它们是存储不那么恭敬地更改数据的好选择吗?

【问题讨论】:

  • 使用任何类型的静态数据库都会杀死你的任何更改。看很长时间,您的数据正在增长!内存数据库用于最常请求的数据。速度很快。当前数据库有什么问题?
  • 问题是当前数据库有很多静态内容,这些内容一直从前端请求.. 将经常访问的数据转移到内存中会更好吗?
  • 我不知道您的安全性,但是对于您拥有的当前数据并将它们放入 json 文件中,这不会造成安全风险吗?哪些数据是静态的?数据或文本(翻译)?
  • 如果我将它们作为静态内容放入 json 文件中,我可以轻松保护它们。数据库中存在某些实体,它们仅在启动特定模块时使用,否则它们没有使用..它的数据+翻译两者
  • 明白,我会使用 json 来处理小数据,如果你有很多数据,那么你可以使用内存数据库。看看mongodb.orgfirebase.com

标签: mysql database json rest data-structures


【解决方案1】:

关于性能,没有任何假设是安全的。您应该始终衡量事物,以便得出结论。因此,在你的位置上,我会做一些负载测试,然后开始改变。我会拒绝基于文件的解决方案,并建议检查下一个优化/更改:

  • MySQL 提供了一些“在内存缓冲区中存储信息以提高性能”的功能

  • 我会考虑使用像 MongoDB 这样的 NoSQL 数据库,它针对访问 JSON data 进行了优化。

  • 如果以上都不够,我会考虑使用与内存相关的数据库,如VoltDB,它有一个community edition

希望我能帮上忙!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2011-09-28
    相关资源
    最近更新 更多