主、外部数据库对比

主数据库和外部数据库在 NocoBase 中的区别,主要体现在以下四个方面:数据库类型支持、数据表类型支持、字段类型支持和备份还原迁移。

一、数据库类型支持

更多详情请参考:数据源管理

数据库类型

数据库类型主数据库支持外部数据库支持
PostgreSQL✅✅
MySQL✅✅
MariaDB✅✅
KingbaseES✅✅
MSSQL❌✅
Oracle❌✅

数据表管理

数据表管理主数据库支持外部数据库支持
基本管理✅✅
可视化管理✅❌

二、数据表类型支持

更多详情请参考:数据表

数据表类型主数据库外部数据库说明
普通表✅✅基本数据表
视图表✅✅数据源视图
继承表✅❌支持数据模型继承,仅主数据源支持
文件表✅❌支持上传文件,仅主数据源支持
评论表✅❌内置评论系统,仅主数据源支持
日历表✅❌用于日历视图的数据表
表达式表✅❌支持公式计算
树表✅❌用于树形结构数据建模
SQL 表✅❌可通过 SQL 定义的数据表
连接外部数据表✅❌外部数据源的连接表,功能有限

三、字段类型支持

更多详情请参考:数据表字段

基本类型

字段类型主数据库外部数据库
单行文本✅✅
多行文本✅✅
手机号码✅✅
电子邮箱✅✅
URL✅✅
整数✅✅
数字✅✅
百分比✅✅
密码✅✅
颜色✅✅
图标✅✅

选择类型

字段类型主数据库外部数据库
勾选✅✅
下拉菜单(单选)✅✅
下拉菜单(多选)✅✅
单选框✅✅
复选框✅✅
中国行政区✅❌

多媒体类型

字段类型主数据库外部数据库
多媒体✅✅
Markdown✅✅
Markdown(Vditor)✅✅
富文本✅✅
附件(关系)✅❌
附件(URL)✅✅

日期时间类型

字段类型主数据库外部数据库
日期时间(含时区)✅✅
日期时间(不含时区)✅✅
Unix 时间戳✅✅
日期(不含时间)✅✅
时间✅✅

几何图形类型

字段类型主数据库外部数据库
点✅✅
线✅✅
圆✅✅
多边形✅✅

高级类型

字段类型主数据库外部数据库
UUID✅✅
Nano ID✅✅
排序✅✅
计算公式✅✅
自动编码✅✅
JSON✅✅
数据表选择器✅❌
加密✅✅

系统信息字段

字段类型主数据库外部数据库
创建日期✅✅
最后修改日期✅✅
创建人✅❌
最后修改人✅❌
Table OID✅❌

关系类型

字段类型主数据库外部数据库
一对一✅✅
一对多✅✅
多对一✅✅
多对多✅✅
多对多(数组)✅✅
Info

附件字段依赖文件表,而文件表仅主数据库支持,因此外部数据库暂不支持附件字段。

四、备份与迁移支持对比

功能主数据库外部数据库
备份还原✅❌(需自行处理)
迁移管理✅❌(需自行处理)
Info

NocoBase 提供主数据库的备份、还原及结构迁移能力。对于外部数据库,这些操作需由用户根据自身数据库环境独立完成,NocoBase 不提供内建支持。

总结对比

对比项主数据库外部数据库
数据库类型PostgreSQL、MySQL、MariaDB、KingbaseESPostgreSQL、MySQL、MariaDB、MSSQL、Oracle、KingbaseES
表类型支持全部表类型仅支持普通表和视图表
字段类型支持全部字段类型除了附件字段以外的其他字段类型
备份与迁移内建支持需自行处理

建议

  • 如果是使用 NocoBase 搭建全新的业务系统,请使用 主数据库,这将可以使用 NocoBase 完整的功能。
  • 如果是使用 NocoBase 来接入其他系统的数据库实现基础的数据增删改查,则使用 外部数据库。