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

如何在cassandra和mysql之间进行性能测试?,mysql,cassandra,benchmarking,performance-testing,database-performance,Mysql,Cassandra,Benchmarking,Performance Testing,Database Performance,我感兴趣的是在MySQL和Cassandra中基于同一个数据集只使用一个节点进行一些性能查询测试 我想检查Cassandra和MySQL中不同类型的数据量以及多数据访问的查询响应时间。(试试数据库) 还有什么更好的方法?什么是最合适的基准?首先,我将尝试回答您的问题 大多数人使用cassandra压力工具对cassandra进行压力测试,这在测试MySQL时毫无用处。你需要找到一些通用的工具(比如说,YCSB)来同时为MySQL和Cassandra提供服务,然后尽可能地比较它们。YCSB位于,您

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

我想检查Cassandra和MySQL中不同类型的数据量以及多数据访问的查询响应时间。(试试数据库)


还有什么更好的方法?什么是最合适的基准?首先,我将尝试回答您的问题

大多数人使用cassandra压力工具对cassandra进行压力测试,这在测试MySQL时毫无用处。你需要找到一些通用的工具(比如说,YCSB)来同时为MySQL和Cassandra提供服务,然后尽可能地比较它们。YCSB位于,您可能可以通过谷歌搜索更多选项

也就是说,如果你比较单机性能,你看的是错误的东西。这并不是人们使用Cassandra的原因——当你一次比较一个节点时,MySQL可能和Cassandra一样快,或者说比Cassandra更快,而且SQL将比CQL对开发人员更友好(连接可以非常好)。然而,Cassandra是为数据不适合一台机器的情况而设计的,事实上,可能不适合十几台机器。它专为需要多数据中心活动/活动HA的场景而设计。它是为您需要能够随时间放大和缩小、添加和删除节点以匹配负载的用例而设计的。这些都是MySQL很难做到的事情,而Cassandra几乎可以做到


如果你只是比较速度,你可能根本不需要卡桑德拉。选择Cassandra应该是选择用例——主要是可伸缩性和HA

是的,我明白你的意思。我的目标是确保Cassandra与MySQL相比在数据量增加和数据访问量增加的情况下表现如何。YCSB允许您选择现有表并验证已创建的某些查询的性能?对于现有数据,请查看通过JMX公开的度量,或从应用程序导出您自己的度量以进行比较。如今,大多数现代生产应用程序都应该这样做——看看graphite/statsd之类的工具,从中获得一些提示(或阅读本博客开始:),手推车或购物车哪个更好?我的观点是——它们是为不同的用例设计的。根据您选择的用例,性能测试可以赢也可以输。