Перейти к содержимому

Подключения к базам данных (DAL)

Подключения к базе данных (DAL — Data Access Layer, далее — подключения) определяют место, где платформа Corta может хранить и извлекать данные.

Подключение описывает физическое расположение хранилища данных, его свойства (например, параметры кодировки и восстановления), а также предоставляет параметры для подключения.

В текущей версии поддерживаются подключения только к следующим реляционным базам данных (RDBMS):

  • MySQL,
  • PostgreSQL,
  • SQLite.

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

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

Интерфейс управления подключениями доступен в административной панели Corta в разделе Подключения.

Типы подключений

  • Основное подключение

    Основное подключение является подключением по умолчанию, которое платформа Corta использует для хранения записей. Оно соответствует параметру DB_DSN, указанному в вашем файле .env. Основное подключение задаётся при первоначальной настройке новой инстанции Corta или при обновлении с более ранних версий.

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

  • Внешнее подключение

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

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

Настройка подключения

Основные параметры

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

Вопросы, связанные с уровнями чувствительности данных, рассматриваются в разделе о защите данных.

  • Название подключения

    Название задаёт удобочитаемую метку для подключения. Оно используется в пользовательских интерфейсах, например, на карте в консоли конфиденциальности данных.

  • Идентификатор (Handle)

    Идентификатор — это удобочитаемое имя, используемое системой для уникальной идентификации подключения. В некоторых случаях идентификатор может использоваться вместо ID подключения.

    Идентификатор должен соответствовать следующим требованиям:

    • начинаться с буквы,
    • содержать не более 64 символов,
    • включать только буквы, цифры, символы _ (подчёркивание), -(дефис) или . (точка),
    • заканчиваться буквой или цифрой.
  • Название местоположения

    Название местоположения указывает физическое расположение данных. Это может быть название дата-центра, региона или континента.

  • Координаты местоположения

    Координаты местоположения указывают точное место хранения данных. При указании координат подключение отображается на карте в консоли конфиденциальности данных.

  • Принадлежность

    Принадлежность указывает, кто является владельцем данных или дата-центра, где они хранятся. Эта информация может быть полезна, если вы передаёте управление базами данных внешним поставщикам услуг.

  • Максимально допустимый уровень чувствительности данных

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

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

Свойства подключения

Свойства подключения предоставляют дополнительную информацию о базе данных или дата-центре. Основное внимание уделяется шифрованию данных и их восстановлению.

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

  • Шифрование данных в состоянии покоя

    Указывает, что данные шифруются при хранении в дата-центре. Шифрование данных в состоянии покоя помогает минимизировать ущерб в случае утечки данных.

  • Защита данных в состоянии покоя

    Указывает, что данные физически защищены от несанкционированного доступа при хранении в дата-центре. Такая защита снижает риск утечки данных.

  • Шифрование данных при передаче

    Указывает, что данные шифруются при их передаче между системами. Это помогает снизить риск перехвата данных.

  • Резервное копирование и восстановление данных

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

Параметры подключения

Параметры подключения определяют, как платформа Corta должна взаимодействовать с базовым хранилищем данных.

Параметры подключения задают детали взаимодействия с хранилищем, включая значения по умолчанию для драйвера хранилища, такие как идентификатор таблицы или коллекции.

  • Имя таблицы или контейнера по умолчанию

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

    Идентификатор поддерживает использование шаблонных переменных, что упрощает настройку для крупных инстанций. Вы можете использовать следующие переменные:

    • {{module}}: эта переменная заменяется на идентификатор модуля (handle) или его ID, если handle не задан.
    • {{namespace}}: эта переменная заменяется на идентификатор пространства (slug) или его ID, если slug не задан.
  • Тип подключения и параметры

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

    Подробный обзор доступных типов подключения и форматов их ввода представлен в разделе Типы параметров подключения.

  • Параметры подключения

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

Типы параметров подключения

Тип подключения corta::dalуказывает, что для подключения к базе данных будет использоваться строка DSN (Data Source Name).

Конфигурационные параметры должны быть предоставлены в следующем формате:

{
  "dsn": ""
}

В настоящее время платформа Corta поддерживает подключение к следующим базам данных:

  • MySQL
  • PostgreSQL
  • SQLite