Какой оптимизированный способ запроса с помощью клиента aerospike? - PullRequest
0 голосов
/ 02 августа 2020

У меня есть набор (set1)

Бункеры:

bin1 (PK = key1)

bin2 (PK = key1)

bin3 (PK = key2)

bin4 (PK = key2)

Что является более оптимизированным способом (с точки зрения времени запроса, использования процессора, случаев сбоя для 1 клиентский вызов против 2 клиентских вызовов) для запроса данных от клиента aerospike из следующих двух подходов:

Подход 1: Сделайте 1 вызов с помощью клиента aeropsike, у которого есть корзины = [ bin1, bin2, bin3, bin4] и keys = [key1, key2]

Подход 2: Сделайте так, чтобы 2 клиента aerospike получали звонки. Первый вызов будет иметь bins = [bin1, bin2] и keys = [key1], а второй вызов будет иметь bins = [bin3, bin4] и keys = [key2]

Я считаю подход 2 более чистым, поскольку в Подход 1: мы попытаемся получить запись для всех комбинаций (например: bin1 с ключом 2 в качестве первичного ключа), и это будет дополнительное вычисление, и набор первичных ключей может быть большим. Но недостатком подхода 2 является два звонка от клиентов Aerospike.

...