Типы СУБД:
Выборе YDB по умолчанию создается база в бессерверном режиме, настроенном на минимальные параметры пропускной способности и объема данных. При необходимости необходимо в консоли облака выставить необходимые параметры.
При выборе PostgreSQL необходима только строка подключения, создать экземпляр базы данных можно любым способом:
При создании приложения необходимо однократно выбрать тип базы, интеграция между приложениями доступна только в пределах одного типа базы данных, т.е. можно все пользовательские приложения разворачивать на одну базу данных, при этом внутри базы они будут распределены в разные схемы по версиям приложений. При первом разворачивании приложения создаются таблицы, если потом необходимо менять структуру приложения, то для генерации таблиц надо инкрементировать версию пользовательского приложения. Миграция доступна только для документальной YDB, для других типов необходимо вручную сделать миграцию данных с предыдущих версий приложения. Также надо мигрировать файлы приложения в объектном хранилище, если используются сохраняемые объекты с полями типа файл.
Сравнение типов баз данных:
| Функции | YDB Doc | YDB Str | PostgreSQL |
|---|---|---|---|
| Бессерверный режим | ✔ | ✔ | ✖ |
| Сторонний хостинг | ✖ | ✖ | ✔ |
| Полнотекстовый поиск | ✖ | ✔ | ✔ |
| Встроенная миграция | ✔ | ✖ | ✖ |
| Отчеты | ограниченные | ограниченные | любые |
| Создается в дизайнере | ✔ | ✔ | ✖ |
| Нужен администратор БД | ✖ | ✖ | ✔ |
| Инструменты SQL | ✖ | ✔ | ✔ |
| API | OData v4; Открытые типы | OData v4; Полная модель | OData v4; Полная модель |
| Автоматическое шардирование | ✔ | ✔ | ✖ |
| Разделение приложений | Директории | Префикс в названии | Схемы |
| Авторизация | Сервисный аккаунт | Сервисный аккаунт | Пользователь СУБД |
| Бесплатный порог | ✔ | ✔ | ✖ |
| Тарифы | Низкие | Низкие | Высокие |
Размещение базы данных для дизайнера приложений настраивается при установке из сайта. В разделе "Мое облако" видны все ресурсы, используемые приложением в каталоге пользователя. Тип базы данных выбирается при создании приложения.
Выбрать размещение можно по кнопке "Настроить"
Размещение базы данных для рабочих приложений настраивается в дизайнере приложений. На вкладке "Облако" видны все ресурсы, используемые приложением. Все ресурсы привязаны к СУБД, объектные хранилище также создаются по имени СУБД, в случае PostgreSQL по имени базы данных в строке подключения.
При разворачивании приложения, пользователь может установить версии данных. В документальной YDB версия данных автоматически увеличивается в случае, если при повторном разворачивании были добавлены новые поля сортировок и фильтров! После разворачивания в каталоге облака у пользователя появятся все сохраняемые объекты приложения в виде таблиц СУБД.
Пользователь должен изменить настройки базы данных, при необходимости увеличения скорости работы приложения или резервировании большего объема данных.
Данные разных версий хранятся в разных директориях базы данных или схемах. Поэтому при изменении версии, если в предыдущей версии были данные, необходимо выполнить миграцию данных. В документальной YDB нажмите кнопку "Миграция" и выберите режим. Для первой миграции нужно выбрать "Только вставка отсуствующих". В других типах СУБД миграцию необходимо делать самостоятельно.
В документальной YDB в случае если у пользователя огромные объемы данных, то миграцию необходимо выполнить используя сторонние средства, т.к. в бессерверном режиме есть ограничения таймаута. В таком случае также надо перестроить данные в таблице поиска: в таблице zero_search перенести данные из предыдущей версии в новую таблицу в директории новой версии, также перенести файлы в объектном хранилище. В строковой YDB и PostgreSQL таблиц поиска нет, полнотекстовый поиск перестраивается автоматически при изменении данных.
При возникновении вопросов при разработке или сопровождении СУБД обращайтесь службу поддержки платформы.