【发布时间】:2010-08-17 11:39:58
【问题描述】:
我正在构建一个需要查询大量数据的应用程序,这些数据只写一次就不会再改变了。我应该使用 MySQL 还是应该使用 SimpleDB 或 BigTable 之类的东西? (我需要写一次,读多次)
谢谢。
编辑:我想使用 Heroku,对我来说大超过 5MB。 “千行”占用超过 5MB。这就是为什么我想知道是否应该使用 CouchDB、SimpleDB 或 MongoDB,以免支付 Heroku 收取的 15 美元。克服这个问题的建议?谢谢大家的cmets!
【问题讨论】:
-
你想加入吗?是否要通过 UID 以外的属性检索数据?性能有多重要? “大量数据”是指多行的大集合还是单行的多次读取?
-
您对性能/耐用性的期望是什么?分片?
-
您忘记了最重要的信息:数据的形状。如果您的数据不是关系数据,那么不管您的性能要求是什么,MySQL 都是不可能的。如果你的数据是关系的,那么 SimpleDB 和 BigTable 就不可能了。你有关系数据吗?图表数据?半结构化文档数据?分层数据?本体/三重/RDF数据?我也同意@FractalizeR:你需要A、C、I、D吗?如果是,您需要多少或多少?你什么时候需要它?需求总是相同还是因查询而异?
-
"大量数据" = 数以千计的行可以一次读取很多次。数据是相关的。编辑:我将有一个包含数千个对 S3 文件的引用的表,每个用户都可以创建这些文件的“组合”。因此,每个用户的投资组合中都将拥有无限的文件。
-
数千行 = 少量数据。所以,我认为任何数据库都可以。如果说数百万,那么你需要谨慎选择。
标签: database database-design relational-database non-relational-database