Компоненты языка SQL
Что такое компоненты языка sql: определение, основные принципы, примеры и практические советы. Изучайте SQL для тестировщиков с подробными объяснениями для начинающих специалистов.
Компоненты языка SQL.
- DDL (Data Definition Language — Язык Определения Данных): используется для создания, изменения и удаления структуры базы данных.
- DML (Data Manipulation Language — Язык Манипуляции Данными): позволяет добавлять, изменять и удалять данные из таблиц.
- DCL (Data Control Language — Язык Управления Данными): управляет правами доступа к данным.
- TCL (Transaction Control Language — Язык Управления Транзакциями): используются для обеспечения согласованности базы данных и для управления транзакциями.
Методы масштабирования «Sharding» & «Replication».
Sharding и Replication — это два распространенных метода горизонтального и вертикального масштабирования баз данных для повышения производительности, доступности и отказоустойчивости.
Sharding (расщепление, или шардирование).
Sharding — это метод разделения и распределения данных по нескольким независимым серверам или узлам (шардам) для улучшения масштабируемости.
Каждый шард содержит только часть данных, и запросы распределяются между шардами в зависимости от ключа шардинга. Это позволяет балансировать нагрузку и обеспечивать быстрое выполнение запросов.
Пример: Разделение пользователей по регионам, где данные о пользователях из Северной Америки хранятся на одном шарде, данные из Европы — на другом и так далее.
Replication (репликация).
Replication — это процесс копирования и синхронизации данных между несколькими репликами базы данных для обеспечения отказоустойчивости и повышения доступности.
Изменения, внесенные в одну реплику (мастер), автоматически реплицируются на другие реплики (слейвы), обеспечивая согласованность данных и возможность быстрого восстановления в случае отказа основной базы.
Пример: Создание главной (мастер) и нескольких реплик базы данных для распределения нагрузки чтения и обеспечения отказоустойчивости.