Skip to main content

开启分表(宽表)

默认情况下,所有表单的数据都存储在全局共享的宽表 form_entity_data 中(value1..valueN / label1..labelN 预留列,多个表单共用)。当某个表单数据量较大、需要独立的物理表时,可以为它开启分表(宽表模式):数据存到单独的一张表,但列结构仍是 valueN / labelN

1. 后端配置

需要在配置文件中,将 form_entity_data.standalone.enable 设置为 true

alt text

2. UI 如何配置

  • 首先,需要在项目上设置允许表单存储在单独的数据表上。

alt text

  • 然后在需要单独数据表的表单上设置表名。

alt text

3. 初始化数据库表

初始化数据库表 API:

  • URI: /form/api/form-entity-data-standalone-table-init/init-project/{PROJECT_TOKEN}
  • Method: PUT

[!WARNING] 需要替换 URI 中的 {PROJECT_TOKEN} 成你自己的 project

初始化成功之后,就可以在数据库中看到对应的表(如下)。此后,所有对该表单的操作的数据,都应该存在这张表里。

alt text