- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有兴趣基于相同的数据集并仅使用一个节点在 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/
我是一名优秀的程序员,十分优秀!