gpt4 book ai didi

mysql - 如何在cassandra和mysql之间做性能测试?

转载 作者:可可西里 更新时间:2023-11-01 07:56:05 28 4
gpt4 key购买 nike

我有兴趣基于相同的数据集并仅使用一个节点在 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和mysql之间做性能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com