我想要一个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));
}
但是我认为由于以下原因,它的性能并不理想。
keys.size()
的比例增加网络负载我如何在Cassandra中使用bulk-get
函数?
而且,我可以使用ReactiveCassandraRepository
解决此性能问题吗?