Производительность при "findById" с "@PrimaryKeyClass" - PullRequest
0 голосов
/ 03 июля 2019

Я хочу функцию 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));
}

Но я думаю, что это плохо работает по следующим причинам.

  1. Кассандра сортирует данные, но это произвольный доступ. (я думаю)
  2. Увеличение нагрузки сети пропорционально keys.size()

Как использовать функцию bulk-get с Кассандрой ??

И могу ли я решить эту проблему производительности с ReactiveCassandraRepository ??

...