数据模型常见 FAQ
数据模型基础能力讲解
名称
数据模型名称是用来提供给开发者的中文名字,环境下不需要唯一,主要用来方便开发者识别自己的数据模型。
标识
数据模型标识是用来标记当前环境下唯一的英文 ID。在编辑器,OPENAPI,APIS 等多个模块中使用。
状态
预览与正式
一个数据模型和俩个底层物理表相关,分别为预览表,正式表。预览表用来开发,调试。正式表则为真实生产数据。
为什么要发布?
数据模型底层的实现分为预览和发布俩个状态。这俩个状态物理隔离,即俩个状态的数据不会互通。 预览态主要让开发者用来快速开发,快速调整组件样式,调整和数据相关的接口测试。 正式态需要发布数据源。此时认为基本开发已经完毕,只需要少量调整就可以上线。此时数据会被写入到正式环境中,将走 WeDa 功能模块中的全流程。
数据模型客户端能力
数据模型底层实现分为:FlexDB, Mysql 因为俩种数据库能力的实现,WeDa API 有所区别。
MongoDB 关联能力较弱。但是在数组和对象查询方面比较优秀。 Mysql 关联能力强。
数据模型 HTTP-API
数据模型底层数据库
WeDa 默认开通的底层数据模型库是共享型的 Mongo 数据库。 适用于中小规模,并发量不大的业务。 更高级别的套餐可以开通独享型的 Mysql 数据库。适用于中大规模,业务并发量大的业务。
数据模型查询慢
WeDa 本质帮客户屏蔽了底层数据库。目的是为了帮助开发者快速开发,同时也弱化了软件开发中常常需要的存储功能。 当业务规模变大,数据量变多后。查询速度会明显变慢。 此时建议开发者创建索引。
FlexDB 数据库
FlexDB数据库本质依赖云开发的云数据库。需要先找到云数据库。
返回旧控制台。
根据环境 id 找到自己的环境。
找到云数据库
根据数据模型标识,建立需要的索引
lcap-dataxxx-xxx-preview 为预览表 lcap-dataxxx-xxx 为正式表
!!! 注意 此操作涉及数据库底层,如果对表数据有任何增删查改,均会影响 WeDa 功能。 切勿删除 lcap 开头的任何表,否则会造成 WeDa 数据模型不可用。
Mysql 数据库
请在控制台操作自己的数据库
如何清空 WeDa 模型数据
FlexDB 数据库
找到自己的云数据库。 通过控制台编写代码,清理自己的数据表。
如何编写代码,请参考 云数据库删除参考
Mysql 数据库
请在控制台操作自己的数据库