Аппликации — это которые в детском саду делают? А мобильные аппликации на смартфонах в детском саду?
Поправил, спасибо.
Рассматривали ли clickhouse? Если да, то по каким причинам не стали его использовать?
Насколько мне известно, в данный момент рассматривают именно его. По слухам, показатели хорошие при использовании AggregatingMergeTree. ИМХО, если его не выберут, то по одной из причин:

— Сложность настройки.
— Компании, предоставляющие техподдержку (вроде Altinity), слишком мало времени находятся на рынке.
— Недостаток программеров в компании, способных понять код С++.
— Недоверие к продуктам российской компании (пусть даже и с открытым исходным кодом).
— Недостаток программеров в компании, способных понять код С++.

Так и ваша ViyaDB на C++ написана.

Так она и не используется в компании.
Спасибо.

Рассматривал clickhouse как C++ разработчик.
Современные программные продукты для работы с ними имеют клиентские библиотеки на многих современных языках. Поддержка библиотек на C++ минимальна или ее нет. Можно найти низкоуровневое решение на C. Для работы с clickhouse есть C++ библиотека. Это меня и заинтересовало.
Попробовав поработать с clickhouse, осталось много разных впечатлений как от СУБД, так и от клиентской C++ библиотеки. Скорость выполнения запросов на выборку данных — оставшееся хорошее впечатление после рассмотрения clickhouse.
Запросы транслируются в машинный код

Как это реализовано?

И ещё: ваша БД хранится на диске, или исключительно в памяти?
— Генерируется код запроса на С++, который затем компилируется с помощью GCC (в будущем планируется использовать LLVM)
— Исключительно в памяти. Партиции реплицированы между нодами (и дата центрами). Данные хранятся также на каком-нибудь S3, главное обеспечить их быстрое восстановление.
То есть, всё работает так?
SQL-like query -> AST -> generated c++ code -> compilation of c++ code with GCC -> binary file. А потом для данного запроса вы просто запускаете этот бинарник?

Примерно так, но только вызывается не бинарник а функция то из библиотеки .so

Ясно, спасибо!

А не пробовали то же самое на Apache Ignite?

Честно говоря, не пробовали.

ignite — полноценная база а сабж тянет на витрину
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.