在对某些云环境进行基准测试之前,我是否需要 运行 NoSQL 数据库?
Do I need to run NoSQL databases on some cloud environments before I benchmark them?
我已经在我的电脑上安装了 Cassandra(来自 DataStax)和 Riak。我想用各种工作量和记录大小对它们进行基准测试。我正在使用 YCSB 工具。
在进行基准测试之前,我是否需要使用任何 public datacentre/cloud 环境,或者数据库在某些云环境中已经 运行?
我相信如果我按照你的问题回答,简短的回答是否定的。
无需在 "cloud" 中设置环境就可以在本地计算机上对数据库进行基准测试。如果您在本地计算机上正确设置了数据库并将 YCSB 正确指向它们,您应该能够 运行 测试。
在基准测试中当然还有一些额外的考虑因素,例如:
- 为什么要对 Cassandra 和 Riak 进行基准测试?用例是什么?这两个数据库相似,但具有不同的理想用例和不同的性能配置文件。仅通过 YCSB 对它们进行正面对比只会告诉您一小部分故事。
- 测试任一数据库的单个节点也无法让您真实地了解它们的性能,因为它们被设计为用作节点集群。
- 如果您有想要测试的特定用例,您可以考虑编写自己的基准测试与使用 YCSB。
我已经在我的电脑上安装了 Cassandra(来自 DataStax)和 Riak。我想用各种工作量和记录大小对它们进行基准测试。我正在使用 YCSB 工具。
在进行基准测试之前,我是否需要使用任何 public datacentre/cloud 环境,或者数据库在某些云环境中已经 运行?
我相信如果我按照你的问题回答,简短的回答是否定的。
无需在 "cloud" 中设置环境就可以在本地计算机上对数据库进行基准测试。如果您在本地计算机上正确设置了数据库并将 YCSB 正确指向它们,您应该能够 运行 测试。
在基准测试中当然还有一些额外的考虑因素,例如:
- 为什么要对 Cassandra 和 Riak 进行基准测试?用例是什么?这两个数据库相似,但具有不同的理想用例和不同的性能配置文件。仅通过 YCSB 对它们进行正面对比只会告诉您一小部分故事。
- 测试任一数据库的单个节点也无法让您真实地了解它们的性能,因为它们被设计为用作节点集群。
- 如果您有想要测试的特定用例,您可以考虑编写自己的基准测试与使用 YCSB。