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

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

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

0
Спасибо.

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

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

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

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

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