首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL与Cassandra在亚马逊ec2上提供读密集型web服务

问MySQL与Cassandra在亚马逊ec2上提供读密集型web服务
EN

Stack Overflow用户
提问于 2013-10-25 15:37:20
回答 1查看 357关注 0票数 2

我有一个大约有4000万行(包括索引在内的37 GB数据)的MySQL数据库。在数据库上执行的任务主要是读取,每一两个月更新一次数据库。我希望查询延迟不超过50ms。我混淆了b/w Cassandra和MySQL,所以考虑到以下几个方面寻找一些指导。

1.)查询将不会有任何'JOINS‘,但它可以在多个字段上,并可选择包含'OR’子句。主键不是只有一个字段,而是多个字段。该查询如下所示:

代码语言:javascript
复制
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=true

2.)数据库将托管在ec2上。成本,可伸缩性和容错性(即副本数量)也是主要问题。假设每秒查询50次,请建议我应该使用的实例数量和ec2实例类型。

EN

回答 1

Stack Overflow用户

发布于 2013-10-25 16:38:15

如果你不需要joins,

  1. 绝对会使用cassandra。
  2. 如果成本是个问题,EC2提供的东西真的很贵。你可以轻松地以4倍的性能获得服务器,而成本只有一半,你可以像hetzner或hosteurope那样思考。
  3. 如果速度是个问题,完全避免EC2,并尝试获得合适的服务器,而不是虚拟实例。或者至少是来自主机的虚拟实例,其中并不是所有的东西都像syrup一样慢。对于一台好的服务器来说,37 of并不是很多,对于这种服务器,你需要每月支付40-60欧元的平面数据,而
  4. 的性能相当差。Postgres将是更好的免费sql选项,但NOSQL将赢得性能方面的优势。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19583882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档