docs/docs/cn/data-sources/main/index.md
部署 NocoBase 配置的数据库,用于存储 NocoBase 的系统表数据,也支持存储用户业务表数据。
主数据库支持的数据库版本和商业版本如下:
| 数据库 | 支持版本 | 社区版 | 标准版 | 专业版 | 企业版 |
|---|---|---|---|---|---|
| MySQL | >= 8.0.17 | ✅ | ✅ | ✅ | ✅ |
| PostgreSQL | >= 10 | ✅ | ✅ | ✅ | ✅ |
| MariaDB | >= 10.9 | ✅ | ✅ | ✅ | ✅ |
| KingbaseES | >=V9 | ❌ | ❌ | ✅ | ✅ |
| OceanBase | >=4.3 | ❌ | ❌ | ❌ | ✅ |
:::tip 提示
KingbaseES 只支持 PostgreSQL 兼容模式,OceanBase 只支持 MySQL 兼容模式。
:::
| 数据库 | 对应插件 | 安装方式 |
|---|---|---|
| MySQL | 无 | 内置插件,无需单独安装。 |
| PostgreSQL | 无 | 内置插件,无需单独安装。 |
| MariaDB | 无 | 内置插件,无需单独安装。 |
| KingbaseES | @nocobase/plugin-data-source-kingbase | 需要商业授权,安装后默认启用插件。 |
| OceanBase | @nocobase/plugin-data-source-oceanbase | 需要商业授权,安装后默认启用插件。 |
主数据库提供数据表管理功能,可以检索、创建、变更、删除数据表,也可以同步数据库中已有数据表的字段;提供数据表字段创建、变更、删除。
主数据源的一个重要特性是可以将数据库中已经存在的表同步到 NocoBase 中进行管理。这意味着:
通过「从数据库加载」功能,你可以:
NocoBase 支持创建和管理多种类型的数据表:
NocoBase 支持在同种数据库类型基础上进行灵活的字段类型转换。
示例:String 类型字段的转换选项
当数据库中的字段是 String 类型时,可以在 NocoBase 中转换为以下任意形式:
这种灵活的转换机制意味着:
NocoBase 不仅可以同步整个表,还支持字段级别的精细化同步管理:
这种灵活的同步机制让 NocoBase 可以很好地融入现有的技术架构,不需要改变原有的数据库管理方式,同时又能享受 NocoBase 带来的低代码开发便利。
更多内容查看「数据表字段 / 概述」章节。