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