我有一个大约有4000万行(包括索引在内的37 GB数据)的MySQL数据库。在数据库上执行的任务主要是读取,每一两个月更新一次数据库。我希望查询延迟不超过50ms。我混淆了b/w Cassandra和MySQL,所以考虑到以下几个方面寻找一些指导。
1.)查询将不会有任何'JOINS‘,但它可以在多个字段上,并可选择包含'OR’子句。主键不是只有一个字段,而是多个字段。该查询如下所示:
SELECT * FROM routes
WHERE origin='XYZ' AND (destination='ABC' OR destination='PQR')
AND startTime <= '14:00:00' AND startTime >= '10:00:00'
AND flight=false AND monday=true2.)数据库将托管在ec2上。成本,可伸缩性和容错性(即副本数量)也是主要问题。假设每秒查询50次,请建议我应该使用的实例数量和ec2实例类型。
发布于 2013-10-25 16:38:15
如果你不需要joins,
https://stackoverflow.com/questions/19583882
复制相似问题