【发布时间】:2010-09-04 04:23:52
【问题描述】:
我在大型数据库(数百 GB)上工作,而 Mysql 现在或多或少地让我感到满意。我对 cassandra 的发布犹豫不决。
之前什么都想知道,所以这种DBMS NoSQL应该比MySQL快吧?
几点:
一行上列数的变化 在Mysql中,它们都必须事先定义好。列 设置在表的结构中。 在 NoSQL 中,它们可以是多种多样的。 固定结构有真正的不同性能吗?为什么?
不要让关系有利于性能。 好的,但我没有义务制作关系表 mysql。我使用聚合表,即表 仅包含来自其他表的数据,我 防止接头太贵。 如果我使用这个模型,再次出现什么级别的性能差异 在 MySQL 中? 举个例子,http://www.rackspacecloud.com/blog/2010/05/12/cassandra-by-example/的作者 在消息 USERLINE pusher 中插入 X 次关注者。 我可以在 MySQL 中做到这一点。
可扩展性、可扩展性、可扩展性......我喜欢它,cassandra 是否允许我将数据存储在不同的服务器上(没有 SAN)? 我不是在说复制,我说的是跨多个物理服务器的单个 NoSQL 服务器。
实时计算。 MySQL 提供了像我这样的函数,如 SUM、AVG ......这对于避免我在其他表中重新聚合我的数据非常有用。我没见过等价的 卡桑德拉?
索引呢?在 Mysql 上,我将几个字段合二为一。例如,我的表在多个列上有一个主键,我选择的是功能性的。 cassandra 上怎么写呢?每行的单个标识符的连接?我想我还没有完全掌握索引的管理。是否为集成或上游重新计算?
异步请求。在我看来这是一个错误的论点,Mysql 可以通过 INSERT / UPDATE LOW_PRIORITY 完成。
我想我会四处走动。多谢赐教。
【问题讨论】:
标签: mysql performance comparison nosql cassandra