Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 添加节点后,jdbc(插入,选择)测试速度降低_Cassandra - Fatal编程技术网

Cassandra 添加节点后,jdbc(插入,选择)测试速度降低

Cassandra 添加节点后,jdbc(插入,选择)测试速度降低,cassandra,Cassandra,使用Cassandra simple Topology: 一个节点(选择计数()1000000行)为18.524s 6个节点(选择计数()1000000行)为30.000s 6节点设置为networktopology,复制因子为1,一致性为1。我不知道为什么Cassandra不能提高性能。Cassandra是分布式系统,只有当您使用只针对特定节点的正确查询时,它的性能才会提高。在您的示例中,count要求将查询发送到所有节点,然后需要在协调节点上收集结果,然后返回给调用者。Cassandra中的

使用Cassandra simple Topology:

一个节点(选择计数()1000000行)为18.524s

6个节点(选择计数()1000000行)为30.000s


6节点设置为
networktopology
,复制因子为
1
,一致性为
1
。我不知道为什么Cassandra不能提高性能。

Cassandra是分布式系统,只有当您使用只针对特定节点的正确查询时,它的性能才会提高。在您的示例中,
count
要求将查询发送到所有节点,然后需要在协调节点上收集结果,然后返回给调用者。Cassandra中的Count应该只在单个分区内使用——若您需要跨多个分区计数,则需要查看火花的方向,等等

我建议学习DS201和DS220课程,以便更好地理解Cassandra的工作原理,以及如何为其建模