跳到主要内容

数据模型常见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数据库

请在控制台操作自己的数据库