数据源
是低代码平台的数据基础,支撑着应用从设计到落地的全过程,其稳定性和灵活性直接影响应用构建的效率与质量。
低代码平台数据源通常分为平台数据源
和用户自定义数据源
,基于应用开发过程中数据隔离情况,每个数据源分为开发环境、测试环境、生产环境,分别录入3个不同的数据库。
- 平台数据源可以让用户快速使用低代码平台,但不建议作为生产应用库使用
- 自定义数据源通常用户自己提供数据库,无使用限制
平台数据源使用情况
-
平台数据源定位是测试低代码平台功能全流程专用,在用户没有数据库情况下可以让用户快速使用低代码,其设计目标为功能验证与开发调试。
-
用户使用平台数据源须签订使用须知,低代码平台不承诺生产级性能指标(包括但不限于并发承载量、查询响应速度、数据持久性)。
-
基于国产信创情况,平台数据源只提供Oceanbase的mysql模式。
自定义数据源使用情况
-
自定义数据源对接mysql、oceanbase、达梦、海量数据、人大金仓、goldendb等数据库。
-
最初设计时候应用和数据源是一对多绑定关系,即在某应用内创建多个数据源,这样用户可以快速使用,但是遇到跨应用数据源共享问题
-
针对跨应用数据源共享情况,因此把数据源单独提出去,不直接跟应用关联,通过关联方式实现应用和数据源的多对多关系,这种实现比较复杂,涉及到复杂的权限控制
此设计方案已经运行半年,满足并支撑用户的数据复用需求。
下一步计划进行数据清洗,需要把原有跟应用直接绑定的数据源,清洗成数据源和应用间接绑定关系,需要用户主动申请、平台进行配合变更。