Сравнение основной и внешней баз данных

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

1. Поддержка типов баз данных

Подробнее см. в разделе Управление источниками данных

Тип базы данных

Тип базы данныхПоддержка основной базой данныхПоддержка внешней базой данных
PostgreSQL✅✅
MySQL✅✅
MariaDB✅✅
KingbaseES✅✅
MSSQL❌✅
Oracle❌✅

Управление таблицами данных

Управление таблицами данныхПоддержка основной базой данныхПоддержка внешней базой данных
Базовое управление✅✅
Визуальное управление✅❌

2. Поддержка типов таблиц данных

Подробнее см. в разделе Таблицы данных

Тип таблицы данныхОсновная база данныхВнешняя база данныхОписание
Обычная таблица✅✅Базовая таблица данных
Таблица-представление✅✅Представление источника данных
Унаследованная таблица✅❌Поддерживает наследование моделей данных; доступно только для основного источника данных
Таблица файлов✅❌Поддерживает загрузку файлов; доступно только для основного источника данных
Таблица комментариев✅❌Встроенная система комментариев; доступно только для основного источника данных
Таблица календаря✅❌Таблица данных для представления календаря
Таблица выражений✅❌Поддерживает вычисление формул
Древовидная таблица✅❌Используется для моделирования данных древовидной структуры
SQL-таблица✅❌Таблица данных, определяемая с помощью SQL
Таблица подключения к внешним данным✅❌Таблица подключения к внешнему источнику данных с ограниченной функциональностью

3. Поддержка типов полей

Подробнее см. в разделе Поля таблиц данных

Базовые типы

Тип поляОсновная база данныхВнешняя база данных
Однострочный текст✅✅
Многострочный текст✅✅
Номер телефона✅✅
Электронная почта✅✅
URL✅✅
Целое число✅✅
Число✅✅
Процент✅✅
Пароль✅✅
Цвет✅✅
Значок✅✅

Типы выбора

Тип поляОсновная база данныхВнешняя база данных
Флажок✅✅
Выпадающий список (один выбор)✅✅
Выпадающий список (множественный выбор)✅✅
Переключатель✅✅
Флажки✅✅
Административный регион Китая✅❌

Мультимедийные типы

Тип поляОсновная база данныхВнешняя база данных
Мультимедиа✅✅
Markdown✅✅
Markdown (Vditor)✅✅
Форматированный текст✅✅
Вложение (связь)✅❌
Вложение (URL)✅✅

Типы даты и времени

Тип поляОсновная база данныхВнешняя база данных
Дата и время (с часовым поясом)✅✅
Дата и время (без часового пояса)✅✅
Метка времени Unix✅✅
Дата (без времени)✅✅
Время✅✅

Геометрические типы

Тип поляОсновная база данныхВнешняя база данных
Точка✅✅
Линия✅✅
Круг✅✅
Полигон✅✅

Расширенные типы

Тип поляОсновная база данныхВнешняя база данных
UUID✅✅
Nano ID✅✅
Сортировка✅✅
Вычисляемая формула✅✅
Автоматическая нумерация✅✅
JSON✅✅
Выбор таблицы данных✅❌
Шифрование✅✅

Поля системной информации

Тип поляОсновная база данныхВнешняя база данных
Дата создания✅✅
Дата последнего изменения✅✅
Создатель✅❌
Последний изменивший✅❌
Table OID✅❌

Типы связей

Тип поляОсновная база данныхВнешняя база данных
Один к одному✅✅
Один ко многим✅✅
Многие к одному✅✅
Многие ко многим✅✅
Многие ко многим (массив)✅✅
Info

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

4. Сравнение поддержки резервного копирования и миграции

ФункцияОсновная база данныхВнешняя база данных
Резервное копирование и восстановление✅❌ (требуется самостоятельная обработка)
Управление миграциями✅❌ (требуется самостоятельная обработка)
Info

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

Итоговое сравнение

Параметр сравненияОсновная база данныхВнешняя база данных
Типы баз данныхPostgreSQL、MySQL、MariaDB、KingbaseESPostgreSQL、MySQL、MariaDB、MSSQL、Oracle、KingbaseES
Поддержка типов таблицВсе типы таблицТолько обычные таблицы и таблицы-представления
Поддержка типов полейВсе типы полейВсе типы полей, кроме полей вложений
Резервное копирование и миграцияВстроенная поддержкаТребуется самостоятельная обработка

Рекомендации

  • Если вы используете NocoBase для создания новой бизнес-системы с нуля, используйте основную базу данных — это позволит использовать все функции NocoBase.
  • Если вы используете NocoBase для подключения к базе данных другой системы и выполнения базовых операций создания, чтения, обновления и удаления данных, используйте внешнюю базу данных.