Перейти к содержанию

Работа с SQL в Picodata

Данный раздел содержит базовые сведения о поддержке распределенного SQL в Picodata и используемой в ней СУБД Tarantool.

Доступные материалы в данном разделе

Мы предоставляем следующие документы для описания возможностей SQL в Picodata:

Основные термины и определения

Работа с СУБД 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.


Исходный код страницы


Последнее обновление: 25 мая 2023 г.
Дата создания: 10 апреля 2023 г.