Iva*_*sev 7 php mysql performance cassandra
我看到很多声明如下:"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.
Chr*_*ain 12
当人们说"Cassandra比MySQL更快"时,它们意味着当你处理数TB的数据和许多同时用户时.Cassandra(以及许多分布式NoSQL数据库)针对许多节点上的数百个同时读取器和写入器进行了优化,而不是MySQL(和其他关系数据库),它们被优化为在单个节点上非常快速,但往往会崩溃.您尝试跨多个节点缩放它们.顺便说一下这种权衡的概括 - 绝对最快的磁盘I/O是普通的旧UNIX平面文件,并且许多对延迟敏感的金融应用程序因此而使用它们.
如果你正在构建下一个Facebook,你需要像Cassandra这样的东西,因为单个MySQL盒子永远不会经受数千个同时读写的惩罚,而使用Cassandra你可以扩展到数百个数据节点并处理容易装 请参阅扩展与扩展.
另一个用例是当您需要将大量批处理能力应用于太字节或数PB的数据时.Cassandra或HBase很棒,因为它们与MapReduce集成,允许您在数据节点上运行处理.使用MySQL,您需要提取数据并将其喷射到处理节点网格中,这将消耗大量网络带宽并导致许多不必要的复杂化.
小智 0
MySQL驱动程序的成熟度,尤其是PHP 5.3中改进的MySQL驱动程序,可能对测试产生了一些影响。查询中数据的简单性也完全有可能影响结果 - 也许在插入 100 个值时,Cassandra 会变得更快。
从命令行尝试相同的测试并查看时间戳是什么,然后尝试使用不同数量的值。您无法进行一次测试并据此做出决定。