[发明专利]一种基于mysql数据库集群的提升数据读写性能的方法有效
| 申请号: | 202010334608.3 | 申请日: | 2020-04-24 |
| 公开(公告)号: | CN111522880B | 公开(公告)日: | 2023-08-08 |
| 发明(设计)人: | 孙希延;王超峰;纪元法;肖建明;李有明;付文涛;严素清 | 申请(专利权)人: | 桂林电子科技大学 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F3/06;G06F16/18;G06F16/242;G06F16/215;G06F16/172;G06F16/14;G06F16/13;H04L67/568 |
| 代理公司: | 桂林文必达专利代理事务所(特殊普通合伙) 45134 | 代理人: | 张学平 |
| 地址: | 541004 广西*** | 国省代码: | 广西;45 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 mysql 数据库 集群 提升 数据 读写 性能 方法 | ||
1.一种基于mysql数据库集群的提升数据读写性能的方法,其特征在于,包括:
通过多台mysql数据库服务器之间的主从复制结构和主主复制结构,利用mycat中间件,共同搭建mysql数据库集群系统;
通过配置文件对所述mysql数据库集群系统进行读写分离和分库;
选择表的存储引擎为缺省存贮引擎,并进行表的存储;
基于分区规则,对mysql数据库进行分区;
基于redis数据库进行北斗高精度定位数据缓存;
通过多台mysql数据库服务器之间的主从复制结构和主主复制结构,利用mycat中间件,共同搭建mysql数据库集群系统,具体包括:
建立由一台mysql数据库服务器中的主数据库和从数据库组成的主从复制结构;
建立由两台mysql数据库服务器之间互为主从复制结构组成的主主复制结构;
建立由多台mysql数据库服务器中的主数据库和从数据库组成主从复制结构,以及多台mysql数据库服务器之间互为主从复制结构组成的主主复制结构共同组成多主多从结构;
配置mysql数据库服务器的关联IP,完成mysql数据库集群系统的搭建;
建立由一台mysql数据库服务器中的主数据库和从数据库组成的主从复制结构,具体包括:
一台mysql数据库服务器中的主数据库启用二进制日志文件后,主数据库中的所有操作都会以事件的方式记录在二进制日志文件中,从数据库通过输入输出接口与主数据库保持通信,并监控主数据库的二进制日志文件的变化;
监控主数据库的二进制日志文件的变化,具体包括:
当检测到主数据库的二进制日志文件发生变化,则获取变化数据复制至从数据库的中继日志中,从数据库的一个SQL线程会把对应相关事件执行至从数据库中,完成主从复制;
通过配置文件对所述mysql数据库集群系统进行读写分离和分库,具体包括:
获取用户发送过来的SQL语句,基于配置文件对所述SQL语句进行特定分析;所述配置文件包括用户配置及权限文件、表拆分规则文件和配置项文件;所述特定分析包括分片分析、路由分析、读写分离分析和缓存分析;
发送分析处理后的SQL语句至mysql物理服务器;
接收所述mysql物理服务器返回的结果进行处理发送至用户端;
获取用户发送过来的SQL语句,基于配置文件对所述SQL语句进行特定分析,具体包括:
基于配置项文件注入数据库名,并添加数据节点,根据表内数据内在的逻辑关系,将同一个表按照分片枚举原则分散到多个数据库中,每个数据库中的表包含目标数量数据。
2.如权利要求1所述的基于mysql数据库集群的提升数据读写性能的方法,其特征在于,选择表的存储引擎为缺省存贮引擎,并进行表的存储,具体包括:
将每张表存放至存放表格文件、数据文件和索引文件中。
3.如权利要求1所述的基于mysql数据库集群的提升数据读写性能的方法,其特征在于,基于分区规则,对mysql数据库进行分区,具体包括:
根据分区规则,将一个表分割成N个区块,所述分区规则包括区间值、范围值、特定值列表或者hash函数值;其中,根据日期范围将数据分配到不同的区块,具体包括:
当执行带有日期条件的查询语句时,确定扫描的区块,返回对应的结果。
4.如权利要求1所述的基于mysql数据库集群的提升数据读写性能的方法,其特征在于,基于redis数据库进行北斗高精度定位数据缓存,具体包括:
在内存中存储数据查询备份,当数据未发生本质改变时,直接获取内存中的数据;
基于定期删除策略、惰性删除策略和内存淘汰机制进行内存清理。
5.如权利要求4所述的基于mysql数据库集群的提升数据读写性能的方法,其特征在于,基于定期删除策略、惰性删除策略和内存淘汰机制进行内存清理,具体包括:
基于定期删除策略100ms随机检查一次钥匙,判断是否有过期的钥匙,若有过期钥匙则删除;
基于惰性删除策略获取设置生存时间的钥匙,判断设置生存时间的钥匙是否过期,若过期则删除对应的设置生存时间的钥匙;
基于内存淘汰机制获取定期未删除又未即时请求的钥匙,进行分批淘汰处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林电子科技大学,未经桂林电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010334608.3/1.html,转载请声明来源钻瓜专利网。





