【发布时间】:2014-07-30 06:13:01
【问题描述】:
我正在开发一个应用程序来为大约 50,000 个对象提供每日动态信息,例如价格、可用性等。我需要存储大约未来 200 天的数据。这意味着总共有 1000 万行。价格将批量更新,新数据将每天添加一次。让我说大约 10,000 现有行得到更新,每天插入 50,000 行。我可以使用的最好的后端框架是什么。
MySQL 能否在有限的硬件能力下进行扩展。还是 NoSQL 数据库要走的路?如果是,那么哪个 NoSQL 数据库最适合快速获取和更新数据。
【问题讨论】:
-
您的 50,000 次插入是每天一次发生,还是一天中一点一点发生?此外,每个对象将存储多少信息?您要为每个对象存储的不同信息的列表是否可能会发生变化(例如,您决定在几个月后添加 RRP)?
-
另外,请更具体地说明您可用的硬件以及您提到的限制。
-
@Alex 插入会每天同时发生。每个对象将存储大约 100 个文本字段。但最有可能改变的只有价格和可用性。
-
如果价格和可用性是您希望定期更改的唯一字段,我建议单独存储其他字段的修订(如果您需要存储它们的修订历史),而不是而不是每天复制 40,000 多行数据。假设采用这种方法,我会说 MySQL 在体面的硬件上可以应付得很好。我对 NoSQL 数据库的了解还不够,无法告诉您它们的性能。
标签: mysql mongodb cassandra nosql