Работа с SQL в Picodata¶
Данный раздел содержит базовые сведения о поддержке распределенного SQL в Picodata и используемой в ней СУБД Tarantool.
Доступные материалы в данном разделе¶
Мы предоставляем следующие документы для описания возможностей SQL в Picodata:
- Справочник команд SQL
- Общее описание и принцип работы распределенного SQL
- Перечень поддерживаемых типов данных
- Инструкцию по установке и работе с тестовым приложением Sbroad
Основные термины и определения¶
Работа с СУБД Tarantool предполагает знание и понимание основных терминов, используемых при эксплуатации распределенных систем. Для этого на нашем портале документации имеется справочник-глоссарий, дающий определения для базовых понятий.
Picodata и SQL¶
Picodata включает в себя богатую функциональность по работе с реляционными данными, имеющуюся в СУБД Tarantool. Пользователи могут создавать, наполнять данными хранилище БД и затем считывать данные посредством запросов в интерактивной консоли Picodata. Дополнительно, Picodata предоставляет функцию получения данных из всего распределенного хранилища посредством компонента Sbroad. Таким образом, Picodata является одной из немногих СУБД, где реализован механизм как локального, так и распределенного SQL.
Основные понятия SQL¶
СУБД Tarantool в Picodata реализует поддержку стандарта SQL (Structured Query Language, язык структурированных запросов) для хранения и управления данными в виде таблиц.
- Любая таблица представляет собой именованный набор строк;
- Все строки таблицы имеют одинаковый набор именованных столбцов;
- Каждому столбцу соответствует определённый тип данных;
- У каждой таблицы есть первичный ключ - набор столбцов, значения в которых уникально определяют местоположение каждой строки в таблице.
- Стандарт SQL не гарантирует какой-либо порядок строк при чтении из таблицы;
Для работы с SQL в рамках распределенной системы (кластера) в Picodata используется компонент Sbroad (SQL Broadcaster).
Что такое Sbroad¶
Sbroad — это динамическая библиотека, которая работает на всех экземплярах БД Tarantool в кластере. Данная библиотека предоставляет функции планировщика и модуля исполнения SQL-запросов в рамках кластера СУБД Tarantool. SQL-запросы выполняются на узлах, исполняющих роль маршрутизаторов (роутеров), и получают данные с узлов хранения (storages). Поскольку в кластере может быть много как узлов хранения, так и роутеров, каждый распределенный запрос разбивается на части для опроса всех узлов. Собранные данные затем консолидируются и возвращаются пользователю.
Подробности архитектуры планировщика доступны в отдельной PDF-презентации.
Обратная связь и получение помощи¶
Программное обеспечение Picodata является открытым и доступно в нашем Git-репозитории. Мы приветствуем использование, распространение и доработку нашего ПО в рамках совместной коллективной работы.
Дополнительную техническую поддержку, информацию о новостях и тренингах Picodata, а также о сотрудничестве можно также получить в нашем Telegram-канале @picodataru.
Дата создания: 10 апреля 2023 г.