Глоссарий по средствам работы с эластичными базами данных

Применимо к: База данных SQL Azure

Следующие термины определены для инструментов Эластичной базы данных. Для управления картами сегментов используются такие инструменты, как клиентская библиотека, средство разбиения и слияния, пулы эластичных баз данных и запросы.

Эти термины используются в статьях Добавление сегмента с использованием средств эластичных баз данных и Устранение проблем сопоставления сегментов с помощью класса RecoveryManager.

Термины, используемые в эластичном масштабировании

База данных: база данных в службе "База данных SQL Azure".

Маршрутизация, зависящая от данных. Функциональная возможность, которая позволяет приложению подключаться к сегменту с определенным ключом сегментирования. См. статью Маршрутизация, зависящая от данных. Сравните с многосегментным формированием запросов.

Глобальное сопоставление сегментов. Сопоставление ключей сегментирования и соответствующих сегментов в наборе сегментов. Глобальная карта сегментов сохраняется в диспетчере карт сегментов. Сравните с локальной картой сегментов.

Карта сегментов по списку: карта сегментов, в которой ключи сегментирования сопоставляются по отдельности. Сравните с сопоставлением сегментов по диапазонам.

Локальная карта сегментов: хранящаяся в сегменте карта, содержащая сопоставления для шардлетов, расположенных в сегменте.

Запрос с несколькими сегментами: возможность выдачи запроса к нескольким сегментам; наборы результатов возвращаются с помощью семантики UNION ALL (также называемого "запросом на выдумку"). Сравните с маршрутизацией, зависящей от данных.

Мультитенантная и однотенантная. Используется для обозначения однотенантной и мультитенантной баз данных.

Снимок экрана, показывающий однотенантную базу данных и мультитенантную базу данных.

Далее приведено представление сегментированных однотенантной и мультитенантной баз данных.

Однотенантные и мультитенантные базы данных

Карта сегментов по диапазонам: карта сегментов, в которой распределение сегментов осуществляется по нескольким диапазонам смежных значений.

Ссылочные таблицы: таблицы, которые не сегментируются, а реплицируются по сегментам. Например, в ссылочной таблице могут храниться почтовые индексы.

Сегмент: База данных в службе "База данных SQL Azure", в которой хранятся данные из сегментированного набора данных.

Эластичность сегментов. Возможность горизонтального и вертикального масштабирования.

Сегментированные таблицы: таблицы, данные которых распределены по сегментам в соответствии со значениями ключей сегментирования.

Ключ сегментирования: значение столбца, который задает принцип распределения данных по сегментам. Значения могут принадлежать к следующим типам: int, bigint, varbinary или uniqueidentifier.

Набор сегментов: коллекция сегментов, которые относятся к одной карте в диспетчере карт сегментов.

Шардлет: все данные, связанные с одним значением ключа сегментирования в сегменте. Шардлет — это наименьшая единица возможного переноса данных при перераспределении сегментированных таблиц.

Карта сегментов— это набор сопоставлений ключей сегментирования и соответствующих сегментов.

Диспетчер карт сегментов: объект управления и хранилище данных, в котором содержатся карты сегментов, информация об их местоположении и сопоставления для одного или нескольких наборов сегментов.

На схеме показан диспетчер карты сегментов, связанный с shardmaps_global, shards_global и shard_mappings_global.

Команды

Горизонтальное масштабирование: масштабирование из коллекции сегментов (или в нее) путем добавления или удаления сегментов в карте, как показано ниже.

Горизонтальное и вертикальное масштабирование

Слияние: перемещение шардлетов из двух сегментов в один и обновление соответствующей карты сегментов.

Перемещение шардлетов: перемещение шардлета в другой сегмент.

Сегмент: горизонтальное секционирование одинаково структурированных данных по нескольким базам данных на основе ключа сегментирования.

Разбиение: перемещение нескольких шардлетов из одного сегмента в другой (как правило, в новый). Ключ сегментирования задается пользователем в качестве точки разделения.

Вертикальное масштабирование: масштабирование объема вычислительных ресурсов отдельного сегмента. Например, перевод сегмента Standard в сегмент Premium (в соответствии с необходимым уровнем производительности).

Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.