数据库
首页 > 数据库> > 如何在cassandra和mysql之间进行性能测试?

如何在cassandra和mysql之间进行性能测试?

作者:互联网

我有兴趣在MySQL和Cassandra中基于相同的数据集并仅使用一个节点进行一些性能查询测试

我想要的是检查Cassandra和MySQL中查询的响应时间,以查找不同类型的数据量以及多个数据访问. (试着强调数据库).

有什么更好的方法呢?什么是最合适的基准?

解决方法:

首先,我会尝试回答你的问题.

大多数人都会使用cassandra-stress工具来强调cassandra,这在测试MySQL时会毫无用处.你需要找到一个为MySQL和Cassandra提供服务的通用工具(比方说,YCSB),然后尽可能地比较它们. YCSB是在https://github.com/brianfrankcooper/YCSB/wiki,您可以谷歌寻找更多选择.

也就是说,如果你在比较单机性能,你就会看错了.这不是人们使用Cassandra的原因 – 当你一次比较单个节点时,MySQL可能比Cassandra更快或更快,而且SQL将比CQL更加开发人员友好(JOIN可以非常好).但是,Cassandra设计用于数据不适合一台机器的用例,实际上可能不适合十几台机器.它专为需要多数据中心主动/主动HA的场景而设计.它专为需要能够随着时间的推移而扩展和缩小的用例而设计,添加和删除节点以匹配您的负载.这些都是使用MySQL非常难以处理的事情,而且与Cassandra几乎是微不足道的.

如果你只是比较速度,你根本不需要Cassandra.选择Cassandra应该是关于选择用例 – 主要是可伸缩性和HA.

标签:mysql,cassandra,performance-testing,benchmarking,database-performance
来源: https://codeday.me/bug/20190824/1707678.html