Компоненты языка 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 — это процесс копирования и синхронизации данных между несколькими репликами базы данных для обеспечения отказоустойчивости и повышения доступности.

Изменения, внесенные в одну реплику (мастер), автоматически реплицируются на другие реплики (слейвы), обеспечивая согласованность данных и возможность быстрого восстановления в случае отказа основной базы.

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