一种数据同步修改方法、读取方法及系统、可读存储介质技术方案

技术编号:24035683 阅读:38 留言:0更新日期:2020-05-07 01:50
本发明专利技术涉及非关系型数据库技术领域,具体涉及一种数据同步修改方法、读取方法及系统、可读存储介质;其中,该数据同步修改方法通过监听非关系型数据库中相关联的多个数据表中是否有数据表发生数据修改,若相关联的多个数据表中有数据表发生数据修改,则将数据表的修改数据同步修改至多个数据表中的其它数据表;而且,每组相关联的多个数据表分别通过一个对应的监听函数进行监听,每组相关联的多个数据表分别通过一个对应的同步修改函数进行同步修改。因此,本发明专利技术通过提供新的数据存储的表结构,即每组相关联的多个数据表分别对应一个监听函数和一个同步修改函数,解决了非关系型数据库的数据关联问题。

A data synchronous modification method, reading method, system and readable storage medium

【技术实现步骤摘要】
一种数据同步修改方法、读取方法及系统、可读存储介质
本专利技术涉及非关系型数据库技术,具体涉及一种非关系型数据库的数据同步修改方法、读取方法及系统、可读存储介质,尤其适用于SaaS平台。
技术介绍
SaaS是Softwareasaservice的缩写,其含义是软件即服务,是21世纪开始大量出现的一种全新的软件模式。SaaS通过Internet提供软件服务,SaaS平台提供方将软件部署在平台的服务器上,SaaS平台使用方可以根据实际的需求,向SaaS平台提供方购买所需要的软件服务,即可通过Internet使用其购买的软件服务。传统的SaaS平台多采用常见的关系型数据库,如MySQL、Oracle、PostgreSQL等。上述传统的关系型数据库发展多年,有高度完备的查询语法和良好的处理效率,同时关系型数据库能很好的保持数据一致性,数据间的关联性也极强,再加上事务的特性,使得关系型数据库在SaaS领域有着不可替代的地位。但随着SaaS平台数据量逐渐增加,传统的关系型数据库的弊端也渐渐暴露,如读取效率变慢、数据高度耦合、维护困难等问题,而非关系型数据库的出现能够很好的解决这些问题,目前SaaS平台的数据库也逐渐转向使用非关系型数据库,在实际运行是,如果数据量过于庞大,甚至达到数以亿计的量级,这时非关系型数据库的性能也将明显下降,同时由于SaaS平台的数据关联性都比较强,而非关系型数据库本身不能做到像关系型数据库那样关联数据,如何解决数据关联问题以及大数据量的读取效率问题,成为了当前SaaS平台亟待解决的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于:提供一种解决非关系型数据库的数据关联问题的数据同步修改方法。为实现上述目的,本专利技术提供的一种数据同步修改方法,其特征在于,包括:监听非关系型数据库中相关联的多个数据表中是否有数据表发生数据修改;其中,每组相关联的多个数据表分别通过一个对应的监听函数进行监听;若相关联的多个数据表中有数据表发生数据修改,则将所述数据表的修改数据同步修改至所述多个数据表中的其它数据表;其中,每组相关联的多个数据表分别通过一个对应的同步修改函数进行同步修改。基于统一专利技术构思,本专利技术一种数据同步修改系统,其包括:监听模块,用于运行非关系型数据库中每组相关联的多个数据表所对应的监听函数,以监听每组相关联的多个数据表中是否有数据表发生数据修改;同步修改模块,用于在所述监听模块监听到有数据表发生数据修改,则将所述数据表的修改数据同步修改至与其相关联的其它数据表。为在解决非关系型数据库的数据关联问题的基础上,进一步解决非关系型数据库大数据量的读取效率不高的问题。本专利技术还提供一种数据读取方法,其包括:将非关系型数据库中数据表的数据映射至内存中,作为内存的缓存数据;读取所述内存中的缓存数据,以获取所述非关系型数据库中数据表的数据;而且,所述非关系型数据库中数据表的数据采用如权利要求1所述的数据同步修改方法进行数据同步修改。进一步地,本专利技术数据读取方法还包括:定期检验所述内存中的缓存数据与非关系型数据库中对应数据表的数据是否一致;若不一致,则更新所述内存中的缓存数据。基于同一专利技术构思,本专利技术还提供一种数据存储系统,其包括:数据存储模块,用于存储非关系型数据库;监听模块,用于运行所述非关系型数据库中每组相关联的多个数据表所对应的监听函数,以监听每组相关联的多个数据表中是否有数据表发生数据修改;同步修改模块,用于在所述监听模块监听到有数据表发生数据修改,则将所述数据表的修改数据同步修改至与其相关联的其它数据表。基于同一专利技术构思,本专利技术还提供一种数据服务系统,其包括:内存模块,用于缓存数据;数据存储模块,用于存储非关系型数据库;监听模块,用于运行所述非关系型数据库中每组相关联的多个数据表所对应的监听函数,以监听每组相关联的多个数据表中是否有数据表发生数据修改;同步修改模块,用于在所述监听模块监听到有数据表发生数据修改,则将所述数据表的修改数据同步修改至与其相关联的其它数据表;映射模块,用于将所述非关系型数据库中数据表的数据映射至所述内存模块中,作为所述内存的缓存数据。进一步地,本专利技术的数据服务系统还包括:更新模块,用于定期检验所述内存模块中的缓存数据与所述非关系型数据库中对应数据表的数据是否一致;若不一致,则更新所述内存模块中的缓存数据。本专利技术还提供一种可读存储介质,其上存储有一个或多个程序,其特征在于,该一个或多个程序被一个或多个处理器执行时本专利技术的数据同步修改方法,或实现本专利技术的数据读取方法。与现有技术相比,本专利技术的有益效果:1、本专利技术的数据同步修改方法,通过监听非关系型数据库中相关联的多个数据表中是否有数据表发生数据修改,若相关联的多个数据表中有数据表发生数据修改,则将数据表的修改数据同步修改至多个数据表中的其它数据表;而且,每组相关联的多个数据表分别通过一个对应的监听函数进行监听,每组相关联的多个数据表分别通过一个对应的同步修改函数进行同步修改。因此,本专利技术通过提供新的数据存储的表结构,即每组相关联的多个数据表分别对应一个监听函数和一个同步修改函数,解决了非关系型数据库的数据关联问题。2、本专利技术的数据读取方法,首先将非关系型数据库中数据表的数据映射至内存中,作为内存的缓存数据;通过读取内存中的缓存数据,以获取非关系型数据库中数据表的数据;而且,该非关系型数据库中数据表的数据采用本专利技术的数据同步修改方法进行数据同步修改。因此,本专利技术在解决非关系型数据库的数据关联问题的基础上,还通过将非关系型数据库的数据映射至内存中,提高读取效率。附图说明图1为本专利技术数据同步修改方法的流程图;图2为本专利技术数据存储系统的结构示意图;图3为本专利技术数据存储结构的示意图;图4为本专利技术数据读取方法的流程示意图;图5为本专利技术数据读取方法的一种实施例的流程示意图;图6为本专利技术数据服务系统的结构示意图;图7为本专利技术数据服务系统的一种实施例的结构示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。如图1所示,本专利技术数据同步修改方法包括以下步骤:监听非关系型数据库中相关联的多个数据表中是否有数据表发生数据修改;其中,每组相关联的多个数据表分别通过一个对应的监听函数进行监听;若相关联的多个数据表中有数据表发生数据修改,则将所述数据表的修改数据同步修改至所述多个数据表中的其它数据表;其中,每组相关联的多个数据表分别通过一个对应的同步修改函数进行同步修改。具体的,在非关系型数据库中本文档来自技高网
...

【技术保护点】
1.一种数据同步修改方法,其特征在于,包括:/n监听非关系型数据库中相关联的多个数据表中是否有数据表发生数据修改;其中,每组相关联的多个数据表分别通过一个对应的监听函数进行监听;/n若相关联的多个数据表中有数据表发生数据修改,则将所述数据表的修改数据同步修改至所述多个数据表中的其它数据表;其中,每组相关联的多个数据表分别通过一个对应的同步修改函数进行同步修改。/n

【技术特征摘要】
1.一种数据同步修改方法,其特征在于,包括:
监听非关系型数据库中相关联的多个数据表中是否有数据表发生数据修改;其中,每组相关联的多个数据表分别通过一个对应的监听函数进行监听;
若相关联的多个数据表中有数据表发生数据修改,则将所述数据表的修改数据同步修改至所述多个数据表中的其它数据表;其中,每组相关联的多个数据表分别通过一个对应的同步修改函数进行同步修改。


2.一种数据同步修改系统,其特征在于,包括:
监听模块,用于运行非关系型数据库中每组相关联的多个数据表所对应的监听函数,以监听每组相关联的多个数据表中是否有数据表发生数据修改;
同步修改模块,用于在所述监听模块监听到有数据表发生数据修改,则将所述数据表的修改数据同步修改至与其相关联的其它数据表。


3.一种数据读取方法,其特征在于,包括:
将非关系型数据库中数据表的数据映射至内存中,作为内存的缓存数据;
读取所述内存中的缓存数据,以获取所述非关系型数据库中数据表的数据;
而且,所述非关系型数据库中数据表的数据采用如权利要求1所述的数据同步修改方法进行数据同步修改。


4.如权利要求2所述的数据读取方法,其特征在于,包括:定期检验所述内存中的缓存数据与非关系型数据库中对应数据表的数据是否一致;若不一致,则更新所述内存中的缓存数据。


5.一种数据存储系统,其特征在于...

【专利技术属性】
技术研发人员:严强周芋吉谢高强杨米丹
申请(专利权)人:成都校精灵科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1