Tarantool: SQL в NoSQL СУБД Базы данных и системы хранения

Доклад отклонён
Никита Петтик
Tarantool

Разработчик СУБД Tarantool.

Тезисы

Изначально Тарантул разрабатывался как in-memory NoSQL хранилище, ориентированное на максимально быструю обработку транзакций. За последние несколько лет Тарантул эволюционировал в полноценную СУБД с дисковым движком и поддержкой языка запросов SQL. В последнем релизе появилась возможность выполнять сложные аналитические запросы и предоставлен широкий набор возможностей SQL, включающий в себя ограничения целостности данных (внешние ключи, проверки уникальности данных), триггеры, представления и другой функционал.

В данном докладе мы поговорим о целесообразности внедрения поддержки SQL в NoSQL СУБД. Затем мы проведем экскурс по текущим возможностям SQL реализованных в Тарантуле: пройдем путь от базовых примеров и закончим написанием нетривиальных составных запросов. Мы так же расскажем о том, как устроен SQL "под капотом" и в деталях; уделим время анализу производительности, и рассмотрим как эффективнее переписать запрос для возможности использования различных оптимизаций; покажем как смешать Lua и SQL для получения гибкого и мощного инструмента для обработки данных. В конце, мы поделимся нашими долгосрочными планами развития SQL в Тарантуле: Just-In-Time компиляция запросов, составные типы, JSON пути.

Другие доклады секции Базы данных и системы хранения