Все базы данных должны оплатить затраты на материализацию и ввод / вывод для передачи большого набора результатов обратно пользователю.
Однако я могу говорить конкретно с VoltDB.
В VoltDB все хранимые процедуры - это транзакции.Даже набор результатов, который выбирает большую часть базы данных, полностью изолирован от других одновременных процедур.Кортежи в этом наборе результатов должны быть мгновенно внутренне буферизованы (например, для упорядочения или ограничения между разделами) и затем возвращены пользователю.
Комбинация необходимости поддерживать полную изоляцию по результату, который можетмного миллисекунд (или секунд) ввода-вывода для возврата пользователю, а агрегация, которая происходит на координирующем узле многораздельной процедуры, ограничивает максимальный размер набора результатов.это ограничение - у многих людей есть требования к доступу к данным, аналогичные тем, которые вы описываете.