2.2. Основные понятия #
Postgres Pro Shardman — это реляционная система управления базами данных (РСУБД). Это означает, что это система управления данными, представленными в виде отношений (relation). Отношение — это математически точное обозначение таблицы. Хранение данных в таблицах так распространено сегодня, что это кажется самым очевидным вариантом, хотя есть множество других способов организации баз данных. Например, файлы и каталоги в Unix-подобных операционных системах образуют иерархическую базу данных. Активно развиваются объектно-ориентированные базы данных.
Postgres Pro Shardman вводит понятие сегмента в экосистему PostgreSQL. Сегмент — это отдельная секция более крупной базы данных, используемая при горизонтальном масштабировании БД путём разбиения крупной БД на меньшие части, распределённые по нескольким серверам. Это позволяет распределить нагрузку и повысить уровень отказоустойчивости. Несколько сегментов объединяются в единую БД, но с каждым сегментом можно работать, как с отдельной БД. При этом количество сегментов со временем может измениться.
В Postgres Pro Shardman также есть несколько уникальных типов таблиц и объектов. За более подробной информацией обратитесь к разделам Типы таблиц и Объекты распределённой системы.
Любая таблица представляет собой именованный набор строк. Все строки таблицы имеют одинаковый набор именованных столбцов, при этом каждому столбцу назначается определённый тип данных. Хотя порядок столбцов во всех строках фиксирован, важно помнить, что SQL не гарантирует какой-либо порядок строк в таблице (хотя их можно явно отсортировать при выводе).
Таблицы объединяются в базы данных, а набор баз данных, управляемый одним экземпляром сервера Postgres Pro Shardman, образует кластер баз данных.