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

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

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

Для подробностей см.: Менеджер источников данных

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

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

Управление коллекциями

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

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

Для подробностей см.: Коллекции

Тип коллекцииОсновная база данныхВнешняя база данныхОписание
Общая коллекциБазовая коллекция
ПредставлениеПредставление источника данных
НаследуемаяПоддерживает наследование модели данных; только master data source
ФайловаяПоддерживает загрузку файлов; только master data source
КомментарииВстроенная система комментариев; только master data source
КалендарнаяКоллекция для представлений календаря
ВыраженияПоддержка вычислений по формулам
ДревовиднаяДля моделирования данных в древовидной структуре
SQLКоллекция, определяемая через SQL
Внешнее подключениеКоллекция для подключения к внешним источникам данных; ограниченная функциональность

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

Для подробностей см.: Поля коллекции

Базовые типы

Тип поляПоддержка основной базой данныхПоддержка внешней базой данных
Однострочный текст
Длинный текст
Телефон
Электронная почта
URL-адрес
Целое число
Число
Процент
Пароль
Цвет
Иконка

Типы выбора

Тип поляПоддержка основной базой данныхПоддержка внешней базой данных
Чекбокс
Одиночный выбор
Множественный выбор
Группа радиокнопок
Группа чекбоксов
Регион Китая

Типы мультимедиа

Тип поляПоддержка основной базой данныхПоддержка внешней базой данных
Медиа
Markdown
Markdown (Vditor)
Форматированный текст
Вложение (Ассоциация)
Вложение (URL)

Дата и время

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

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

Тип поляПоддержка основной базой данныхПоддержка внешней базой данных
Точка
Линия
Окружность
Многоугольник

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

Тип поляПоддержка основной базой данныхПоддержка внешней базой данных
UUID
Nano ID
Сортировка
Формула
Последовательность
JSON
Селектор коллекции
Шифрование

Системные поля

Тип поляПоддержка основной базой данныхПоддержка внешней базой данных
Дата создания
Дата последнего обновления
Создано
Последнее обновление
OID таблицы

Типы связей

Тип поляПоддержка основной базой данныхПоддержка внешней базой данных
Один-к-одному
Один-ко-многим
Многие-к-одному
Многие-ко-многим
Многие-ко-многим (массив)
Info

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

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

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

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

Сводное сравнение

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

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

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