“ findById”和“ @PrimaryKeyClass”一起使用时的性能

时间:2019-07-03 02:05:58

标签: java cassandra spring-data-cassandra

我想要一个bulk-get函数和cassandra。

但是由于Cassandra supports single-field IN queries only,spring-data-cassandra的“ findAllById”函数无法正常工作。

所以我尝试像这样将迭代与findById结合起来。

// Somekey : cassandra primary key object with @PrimaryKeyClass
List<Somekey> keys = {add some keys};

// SomeData : cassandra data
List<SomeData> datas = new ArrayList<>();

for (SomeKey : key : keys) {
  datas.add(someRepo.findById(key));
}

但是我认为由于以下原因,它的性能并不理想。

  1. Cassandra对数据进行排序,但这是随机访问。 (我认为)
  2. keys.size()的比例增加网络负载

我如何在Cassandra中使用bulk-get函数?

而且,我可以使用ReactiveCassandraRepository解决此性能问题吗?

0 个答案:

没有答案