В Aerospike у меня есть набор ac_1_2015-06-13_15
, который содержит информацию о расходах учетной записи 1 на 13 июня 2015 г., разбитую на 15-минутные сегменты, то есть каждая запись представляет собой 15-минутный сегмент в течение дня. Так как в часе 4 отрезка по 15 минут, а в сутках 24 часа, то имеется 96 записей. Каждая запись имеет один бин spend
.
Чтобы рассчитать общие расходы за день, я использовал AerospikeClient.scanAll()
, суммируя все значения расходов:
totalSpend += record.getDouble("spend");
Это занимает 351 миллисекунду. Есть ли более эффективный способ расчета суммы или это все?