一种数据库快速读写处理方法技术

技术编号:37773151 阅读:29 留言:0更新日期:2023-06-06 13:39
本发明专利技术涉及数据库快速读写处理领域,尤其涉及一种数据库快速读写处理方法,包括:S1、建立不同状态数据库组;S2、利用所述不同状态数据库组建立数据库持续映射关系;S3、根据所述数据库持续映射关系得到数据库读写一致性验证结果;S4、根据所述数据库读写一致性验证结果完成数据库快速读写处理,利用虚拟数据建立MySQL与Redis的不同映射,各映射关系相互独立,根据读写操作进行分开处理,同时在两个数据库间设置共享缓存,既可提供映射线路的独立时间戳验证,又可以分担数据库读写压力,为临时请求提供缓存,在保证数据读写准确性的同时,提升了读写速度,并在最终输出显示上有预览与最终结果,做出区分满足人性化需求。做出区分满足人性化需求。做出区分满足人性化需求。

【技术实现步骤摘要】
一种数据库快速读写处理方法


[0001]本专利技术涉及数据库快速读写处理领域,具体涉及一种数据库快速读写处理方法。

技术介绍

[0002]MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。而Redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限。上述两种数据库均存在各自优劣势,在正常使用中需要数据读写速度和稳定性兼顾,才能保证最终的运行质量,因此将以上二者结合,取长补短提供一种读写速度快,问题自检能力高,运行稳定性高的方法成为重中之重。

技术实现思路

[0003]针对现有技术的不足,本专利技术提供了一种数据库快速读写处理方法,通过合并两种异态数据库,取长补短提升读写效率的同时保证准确率。
[0004]为实现上述目的,本专利技术提供了一种数据库快速读写处理方法,包括:S1、建立不同状态数据库组;S2、利用所述不同状态数据库组建立数据库持续映射关系;S3、根据所述数据库持续映射关系得到数据库读写一致性验证结果;S4、根据所述数据库读写一致性验证结果完成数据库快速读写处理。
[0005]优选的,所述建立不同状态数据库组包括:基于MySQL建立关系型数据库;基于Redis建立非关系型数据库;利用所述关系型数据库与非关系型数据库建立不同状态数据库组;其中,关系型数据库的架构与MySQL相对应,非关系型数据库的架构与Redis相对应。
[0006]进一步的,利用所述不同状态数据库组建立数据库持续映射关系包括:S2

1、利用所述不同状态数据库组建立数据交换共享缓存;S2

2、基于MySQL的数据属性分类得到正向映射验证虚拟数据;S2

3、基于Redis的数据存储类型得到反向映射验证虚拟数据;S2

4、利用所述正向映射验证虚拟数据根据数据交换共享缓存得到正向映射验证结果;S2

5、利用所述反向映射验证虚拟数据根据数据交换共享缓存得到反向映射验证结果;S2

6、利用所述正向映射验证结果与反向映射验证结果建立数据库持续映射关系;其中,正向映射验证虚拟数据包括MySQL的定义数据、操作数据、控制数据与查询
数据,反向映射验证虚拟数据包括Redis的普通数据与特殊数据,普通数据为字符串、列表、集合、散列与有序集合,特殊数据为位置信息、基数与位存储。
[0007]进一步的,利用所述正向映射验证虚拟数据根据数据交换共享缓存得到正向映射验证结果包括:S2
‑4‑
1、利用不同状态数据库组的关系型数据库将正向映射验证虚拟数据发送至数据交换共享缓存;S2
‑4‑
2、判断所述数据交换共享缓存中正向映射验证虚拟数据的各数据时间戳是否相同,若是,则将所述正向映射验证虚拟数据发送至不同状态数据库组的非关系型数据库,否则,调整正向映射验证虚拟数据的各数据时间戳一致后,发送至不同状态数据库组的非关系型数据库;S2
‑4‑
3、利用所述正向映射验证虚拟数据在非关系型数据库中获取正向映射验证虚拟对应结果;S2
‑4‑
4、判断所述不同状态数据库组中关系型数据库的正向映射验证虚拟数据与不同状态数据库组中非关系型数据库的正向映射验证虚拟对应结果是否对应,若是,则利用关系型数据库、数据交换共享缓存与非关系型数据库建立正向映射线路,否则,返回S2
‑4‑
2;S2
‑4‑
5、利用所述正向映射线路作为正向映射验证结果。
[0008]进一步的,利用所述反向映射验证虚拟数据根据数据交换共享缓存得到反向映射验证结果包括:S2
‑5‑
1、利用不同状态数据库组的非关系型数据库将反向映射验证虚拟数据发送至不同状态数据库组的关系型数据库;S2
‑5‑
2、判断所述反向映射验证虚拟数据在关系型数据库中是否存在唯一对应,若是,则执行S2
‑5‑
4,否则,执行S2
‑5‑
3;S2
‑5‑
3、当所述反向映射验证虚拟数据在关系型数据库中不存在唯一对应时,判断所述反向映射验证虚拟数据是否为普通数据,若是,则利用所述非关系型数据库与关系型数据库建立反向多重映射线路,否则,放弃处理;S2
‑5‑
4、当所述反向映射验证虚拟数据在关系型数据库中存在唯一对应时,判断所述反向映射验证虚拟数据是否为普通数据,若是,则利用所述非关系型数据库、数据交换共享缓存与关系型数据库建立反向映射普通线路,否则利用所述非关系型数据库与关系型数据库建立反向映射特殊线路;S2
‑5‑
5、利用所述反向映射普通线路、反向映射特殊线路与反向多重映射线路作为反向映射验证结果。
[0009]优选的,根据所述数据库持续映射关系得到数据库读写一致性验证结果包括:S3

1、当存在待处理读取请求时,利用所述待处理读取请求进行提取验证处理得到第一读取结果;S3

2、当存在待处理写入请求时,利用所述待处理写入请求进行输入同步处理得到第一写入结果;S3

3、利用所述第一读取结果或第一写入结果进行一致性验证处理得到数据库读写一致性验证结果。
[0010]进一步的,利用所述待处理读取请求进行提取验证处理得到第一读取结果包括:S3
‑1‑
1、根据待处理请求在非关系型数据库中获取对应请求数据作为初步请求数据;S3
‑1‑
2、判断所述初步请求数据是否对应Redis的普通数据,若是,则利用所述初步请求数据根据反向映射验证结果中反向映射普通线路在关系型数据库中获取验证普通请求数据,否则,利用所述初步请求数据根据反向映射验证结果中反向映射特殊线路在关系型数据库中获取验证特殊请求数据;S3
‑1‑
3、判断所述验证普通请求数据的数量是否为1,若是,则执行S3
‑1‑
4,否则,执行S3
‑1‑
6;S3
‑1‑
4、判断所述验证普通请求数据与待处理读取请求是否对应,若是,则利用所述初步请求数据作为第一读取结果,否则,返回S3
‑1‑
1;S3
‑1‑
5、判断所述验证特殊请求数据与待处理读取请求是否对应,若是,则利用所述初步请求数据作为第一读取结果,否则,放弃处理;S3
‑1‑
6、利用所述待处理请求根据反向映射验证结果中反向多重映射线路在关系型数据库中获取验证多重请求数据;S3
‑1‑
7、判断所述验证多重请求数据与待处理读取请求是否对应,若是,则利用所述初步请求数据作为第一读取结果,否则,返回S3
‑1‑
1。
[0011]进一步的,利用所述待处理写入请求进行输入同步处理得到第一写入结果包括:S3
‑2‑
1、根据正向映射验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库快速读写处理方法,其特征在于,包括:S1、建立不同状态数据库组;S2、利用所述不同状态数据库组建立数据库持续映射关系;S3、根据所述数据库持续映射关系得到数据库读写一致性验证结果;S4、根据所述数据库读写一致性验证结果完成数据库快速读写处理。2.如权利要求1所述的一种数据库快速读写处理方法,其特征在于,所述建立不同状态数据库组包括:基于MySQL建立关系型数据库;基于Redis建立非关系型数据库;利用所述关系型数据库与非关系型数据库建立不同状态数据库组;其中,关系型数据库的架构与MySQL相对应,非关系型数据库的架构与Redis相对应。3.如权利要求2所述的一种数据库快速读写处理方法,其特征在于,利用所述不同状态数据库组建立数据库持续映射关系包括:S2

1、利用所述不同状态数据库组建立数据交换共享缓存;S2

2、基于MySQL的数据属性分类得到正向映射验证虚拟数据;S2

3、基于Redis的数据存储类型得到反向映射验证虚拟数据;S2

4、利用所述正向映射验证虚拟数据根据数据交换共享缓存得到正向映射验证结果;S2

5、利用所述反向映射验证虚拟数据根据数据交换共享缓存得到反向映射验证结果;S2

6、利用所述正向映射验证结果与反向映射验证结果建立数据库持续映射关系;其中,正向映射验证虚拟数据包括MySQL的定义数据、操作数据、控制数据与查询数据,反向映射验证虚拟数据包括Redis的普通数据与特殊数据,普通数据为字符串、列表、集合、散列与有序集合,特殊数据为位置信息、基数与位存储。4.如权利要求3所述的一种数据库快速读写处理方法,其特征在于,利用所述正向映射验证虚拟数据根据数据交换共享缓存得到正向映射验证结果包括:S2
‑4‑
1、利用不同状态数据库组的关系型数据库将正向映射验证虚拟数据发送至数据交换共享缓存;S2
‑4‑
2、判断所述数据交换共享缓存中正向映射验证虚拟数据的各数据时间戳是否相同,若是,则将所述正向映射验证虚拟数据发送至不同状态数据库组的非关系型数据库,否则,调整正向映射验证虚拟数据的各数据时间戳一致后,发送至不同状态数据库组的非关系型数据库;S2
‑4‑
3、利用所述正向映射验证虚拟数据在非关系型数据库中获取正向映射验证虚拟对应结果;S2
‑4‑
4、判断所述不同状态数据库组中关系型数据库的正向映射验证虚拟数据与不同状态数据库组中非关系型数据库的正向映射验证虚拟对应结果是否对应,若是,则利用关系型数据库、数据交换共享缓存与非关系型数据库建立正向映射线路,否则,返回S2
‑4‑
2;S2
‑4‑
5、利用所述正向映射线路作为正向映射验证结果。5.如权利要求3所述的一种数据库快速读写处理方法,其特征在于,利用所述反向映射
验证虚拟数据根据数据交换共享缓存得到反向映射验证结果包括:S2
‑5‑
1、利用不同状态数据库组的非关系型数据库将反向映射验证虚拟数据发送至不同状态数据库组的关系型数据库;S2
‑5‑
2、判断所述反向映射验证虚拟数据在关系型数据库中是否存在唯一对应,若是,则执行S2
‑5‑
4,否则,执行S2
‑5‑
3;S2
‑5‑
3、当所述反向映射验证虚拟数据在关系型数据库中不存在唯一对应时,判断所述反向映射验证虚拟数据是否为普通数据,若是,则利用所述非关系型数据库与关系型数据库建立反向多重映射线路,否则,放弃处理;S2
‑5‑
4、当所述反向映射验证虚拟数据在关系型数据库中存在唯一对应时,判断所述反向映射验证虚拟数据是否为普通数据,若是,则利用所述非关系型数据库、数据交换共享缓存与关系型数据库建立反向映射普通线路,否则利用所述非关系型数据库与关系型数据库建立反向映射特殊线路;S2
‑5‑
5、利用所述反向映射普通线路、反向映射特殊线路与反向多重映射线路作为反向映射验证结果。6.如权利要求1所述的一种数据库快速读写处理方法,其特征在于,根据所述数据库持续映射关系得到数据库读写一致性验证结果包括:S3

1、当存在待处理读取请求时...

【专利技术属性】
技术研发人员:植挺生邹晟刘勇汤智彬赵尚谦庄广壬
申请(专利权)人:广东广宇科技发展有限公司
类型:发明
国别省市:

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

1