首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra还是MySQL5?哪一种对未来有好处?

Cassandra还是MySQL5?哪一种对未来有好处?
EN

Stack Overflow用户
提问于 2010-04-09 16:31:15
回答 3查看 2K关注 0票数 7

对于一个100,000个用户的项目,我应该使用Cassandra吗?在MySQL 5中,我支持全文搜索和表分区。我正在启动一个类似于CodeIgniter的问答系统。这是从vBulletin到新系统的转变。在旧的vBulletin系统中,我有100,000个用户,总发帖数约为80,000个。在接下来的3到4年里,我预计会有越来越多的用户和帖子。那么,我应该使用Cassandra而不是MySQL 5吗?

如果我使用Cassandra,我需要从Grid-Service更改为Media Temple的专用虚拟主机。因为Cassandra不是作为托管系统的一部分提供的,所以我需要使用VPS或DV服务器解决方案。如果我使用MySQL,托管不是问题,但是性能和搜索速度又如何呢?

顺便问一下,Stack Overflow使用的是什么数据库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-09 18:39:54

你说有100,000个用户--但是有多少并发用户呢?

Cassandra不是内置在主机系统中

在单个服务器上使用托管服务会导致规模非常小的操作--而且您显然会受到预算的限制。在单个服务器节点上运行Cassandra肯定没有优势。

MySQL5中的

支持全文搜索

这不是一个可伸缩的解决方案--你绝对应该考虑使用规范化搜索(我相信如果你无论如何都要迁移到Cassandra,你就必须这么做)。

考虑到您甚至在考虑完全集群解决方案之前就可以使用复制轻松地将MySQL解决方案扩展到多个数据库,而且您显然没有预算来进行自己的托管,迁移到Cassandra似乎是一种巨大的夸张。

票数 6
EN

Stack Overflow用户

发布于 2010-04-09 18:21:11

从您提供的信息来看,我建议坚持使用MySQL。

顺便说一句,Facebook一开始使用的是MySQL,直到它为超过1亿用户存储了超过7TB的收件箱数据后,才最终转向了Cassandra

来源:Lakshman, Malik: Cassandra - A Decentralized Structured Storage System.

维基百科也用MySQL对文本数据进行handles hundreds of Gigabytes

票数 8
EN

Stack Overflow用户

发布于 2010-04-11 01:54:22

我不建议您在您的案例中使用cassandra,原因如下:

  1. Cassandra需要很好地理解您正在构建的应用程序。对存储在cassandra中的数据进行更改和运行复杂查询将变得更加困难。SQL更灵活,更易于维护。当您需要存储大量数据,并且确切地知道如何访问和排序存储在Cassandra中的数据时,cassandra是很好的选择。如果正确构建索引,
  2. Mysql可以很好地处理数以百万计的行。
  3. 如果您将来使用mysql遇到一些瓶颈,您可以查看您的问题到底是什么,并使用cassandra扩展它们。我的意思是,您必须能够将两种方法结合起来:在同一项目中使用SQL和noSQL。

关于mysql全文索引,我可以说它是无用的。我的意思是,它工作得太差了,不能用于高负载的项目。看看sphinxsearch.com,它是为sql数据库设计的一个很好的全文搜索实现。

但是,如果您期望您的系统快速增长并将为数百万用户提供服务,那么您应该从一开始就考虑cassandra。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2605981

复制
相关文章

相似问题

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