2014-12-19 1 views

ответ

8

Aerospike поддерживает пользовательские функции (UDF), которые являются функциями, которые пользователи загружают в базу данных и выполняют.

Aerospike предоставляет два типа UDF, запись и поток, оба из которых эквивалентны сопроцессорам конечной точки HBase, поскольку они выполняют против данных и возвращают результат. Запись UDF выполняется по одной записи, что позволяет записывать изменения и вычисления на одной записи. Поток UDF выполняется по результатам запроса, обеспечивая возможность анализа или агрегирования данных. Оба UDF выполняются на узле, содержащем данные, и возвращают определяемый пользователем результат.

Aerospike не поддерживает концепцию сопроцессоров Observer HBase, которые выполняются на основе события.

+1

Спасибо! потоковая UDF - это то, что мне нужно. Мне нужно сделать некоторые агрегации на стороне сервера, чтобы уменьшить данные, передаваемые по сети. – DeepNightTwo

-1

Это не совсем прямой ответ на ваш вопрос, но VoltDB поддерживает почти произвольную обработку Java в процессе базы данных, локальную для раздела интересующих вас данных. Вы можете смешивать Java и SQL в полностью транзакционном окружающей среды и по-прежнему масштабируется до миллионов транзакций ACID в секунду.

+0

Мне нужны некоторые функции, такие как поддержка TTL аэрокосмической техники. – DeepNightTwo

+0

Также обратите внимание, что VoltDB находится в памяти, что делает его бесполезным для огромных наборов данных или сильных потребностей настойчивости. У него очень узкая усека, имхо. –

 Смежные вопросы

  • Нет связанных вопросов^_^