【发布时间】:2012-02-09 15:22:33
【问题描述】:
我看到很多这样的说法:“Cassandra 的写入速度非常快”、“Cassandra 的读取速度确实比写入速度慢,但比 Mysql 快得多”
在我的 windows7 系统上: 我安装了默认配置的Mysql。 我安装了默认配置的 PHP5。 我安装了默认配置的 Casssandra。
在 mysql 上进行简单的写入测试:“INSERT INTO wp_test (id,title) VALUES ('id01','test')”给我结果:0.0002(s)
对于 1000 次插入:0.1106(s)
在 Cassandra 上进行简单的相同写入测试:$column_faily->insert('id01',array('title'=>'test')) 给我的结果是:0.005(s) 对于 1000 个插入:1.047(s)
对于读取测试,我还发现 Cassandra 比 mysql 慢得多。
所以问题是,我在 Cassadra 上的一次写入操作有 5ms 的时间听起来是否正确?或者有什么问题,应该至少是 0.5ms。
【问题讨论】:
-
如果 Cassandra 在 Linux 系统上更快乐,我不会感到惊讶。
-
您不能仅使用 1 条记录进行测试。用一百万进行测试。 MySQL 的写入速度会更慢(尤其是如果使用 InnoDB),但在基于主键读取时可能会更快或更快。
-
@ceejayoz,在linux系统上测试,samre结果
-
cassandra 是按比例构建的。有了这样的基准(一个客户端只进行 1000 次插入),mysql 将获胜。当您的 mysql 超过 1 台机器时,您将从 cassandra 获得优势,并且您必须将数据分散到多台机器上。
标签: php mysql performance cassandra