【技术实现步骤摘要】
在浏览器环境下通过IndexedDB模拟关系型数据库的方法和装置
[0001]本专利技术涉及一种用于在浏览器环境下通过IndexedDB模拟关系型数据库的方法,本专利技术还涉及一种浏览器环境下通过IndexedDB模拟关系型数据库的装置。
技术介绍
[0002]现有的低代码开发平台应用环境下,前台需要向后台发送AJAX(Asynchronous Javascript And XML,即异步JavaScript和XML)请求,后台API(Application Programming Interface,即应用程序接口)再根据请求处理业务逻辑,并访问数据库进行持久化操作。在修改数据模型或业务逻辑之后,需要通过重启后台API来重新加载服务。而重启后台API会中断服务,难以适应低代码开发平台用户需求频繁变更进而导致功能发生变更的需求。
[0003]其中,低代码开发平台,即Low
‑
Code Development Platform(LCDP),是无需编码(0代码或无代码)或通过少量代码就可以快速生成应用程 ...
【技术保护点】
【技术特征摘要】
1.一种在浏览器环境下通过IndexedDB模拟关系型数据库的方法,其特征在于,将对浏览器原生IndexedDB的操作封装成类库,从而在用户通过浏览器打开低代码开发平台下的页面的条件下,模拟关系型数据库的相应操作,所述方法包括以下步骤:初始化,IndexedDB初始化;监听,监听前台的操作;模拟,若监听到数据库操作时,调用所述类库模拟相应操作,将操作结果返回到前台页面;同时记录所述操作对应的指令,形成前台记录被操作的数据;同步,在给定的条件下,前台向后台按照约定的格式推送操作指令,而对后台同步数据库进行操作;或根据前台导出的完整数据库数据而更新后台同步数据。2.根据权利要求1所述的方法,其特征在于,约定的格式为JSON格式;其中,JSON为JavaScript Object Notation,即 JS 对象简谱。3.根据权利要求1或2所述的方法,其特征在于,初始化时,前台生成空的浏览器数据库;基于条件约束确定当前用户的操作权限,进而确定浏览器数据库与后台数据库同步的模式。4.根据权利要求3所述的方法,其特征在于,所述模式有:不同步模式,前台仅提供空的浏览器数据库供当前用户调用;只读模式,前台在初始化时从后台获取之前录入的数据后装入浏览器数据库供当前用户调用,当前用户的操作仅具有对浏览器数据库操作的权限;录入模式,前台在初始化时从后台获取之前录入的数据后装入浏览器数据库供当前用户调用,并将对浏览器数据库的操作,产生更新的数据,根据该更新的数据更新后台数据库。5.根据权利要求4所述的方法,其特征在于,前台与后台的数据同步采...
【专利技术属性】
技术研发人员:周建朋,刘林,谢玉鑫,卢展昭,胡士猛,杜伟,邵明腾,胡杨,
申请(专利权)人:金现代信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。