Я хочу функцию bulk-get
с кассандрой.
Но функция "findAllById" в Spring-data-cassandra не работает, потому что Cassandra supports single-field IN queries only
.
Поэтому я пытаюсь объединить итерацию с 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()
Как использовать функцию bulk-get
с Кассандрой ??
И могу ли я решить эту проблему производительности с ReactiveCassandraRepository
??