[发明专利]一种用于NEWSQL数据库管理系统的智能存储表实现方法及系统在审
申请号: | 202010616562.4 | 申请日: | 2020-07-01 |
公开(公告)号: | CN111752931A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 史大义;高子奇;江磊 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/2453 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 newsql 数据库 管理 系统 智能 存储 实现 方法 | ||
1.一种用于NEWSQL数据库管理系统的智能存储表实现方法,其特征是所述的方法步骤包括:
S1NEWSQL数据库管理系统利用ROCKSDB作为基本数据kv存储引擎;
S2对用户表的数据信息进行收集;
S3根据内存表的统计信息对用户表进行调度。
2.根据权利要求1所述的用于NEWSQL数据库管理系统的智能存储表实现方法,其特征是所述S1NEWSQL数据库管理系统利用ROCKSDB作为基本数据kv存储引擎的具体步骤包括:
S101内存通过页链表方式释放;
S102将预写日志做归档存储;
S103将整体有效数据进行快照备份作为基础数据;
S104将预写日志清除。
3.根据权利要求2所述的用于NEWSQL数据库管理系统的智能存储表实现方法,其特征是所述S2对用户表的数据信息进行收集的具体步骤包括:
S201收集表数据变化;
S202收集数据访问量和访问次数;
S203收集表数据存储类型变化。
4.根据权利要求3所述的用于NEWSQL数据库管理系统的智能存储表实现方法,其特征是所述S3根据内存表的统计信息对用户表进行降级和升级调度,具体步骤包括:
S301获取内存存储引擎的内存使用量;
S302读取用户表统计信息;
S303计算得到数据访问最低且数据量相对较大的用户表;
S304修改用户表状态并开始快照迁移该表到磁盘存储引擎。
5.一种用于NEWSQL数据库管理系统的智能存储表实现系统,其特征是所述的系统包括引擎构造模块、信息统计模块和数据收集模块:
引擎构造模块:NEWSQL数据库管理系统利用ROCKSDB作为基本数据kv存储引擎;
信息统计模块:对用户表的数据信息进行收集;
数据调度模块:根据内存表的统计信息对用户表进行调度。
6.根据权利要求5所述的用于NEWSQL数据库管理系统的智能存储表实现系统,其特征是所述引擎构造模块具体包括释放模块、保存模块、备份模块和清除模块:
释放模块:内存通过页链表方式释放;
保存模块:将预写日志做归档存储;
备份模块:将整体有效数据进行快照备份作为基础数据;
清除模块:将预写日志清除。
7.根据权利要求6所述的用于NEWSQL数据库管理系统的智能存储表实现系统,其特征是所述信息统计模块具体包括变化采集模块、访问采集模块和转化采集模块:
变化采集模块:收集表数据变化;
访问采集模块:收集数据访问量和访问次数;
转化采集模块:收集表数据存储类型变化。
8.根据权利要求7所述的用于NEWSQL数据库管理系统的智能存储表实现系统,其特征是所述数据调度模块根据统计信息收集器收集得内存表得统计信息对用户表进行降级和升级调度,具体包括使用量获取模块、读取模块、计算模块和执行模块:
使用量获取模块:获取内存存储引擎的内存使用量;
读取模块:读取用户表统计信息;
计算模块:计算得到数据访问最低且数据量相对较大的用户表;
执行模块:修改用户表状态并开始快照迁移该表到磁盘存储引擎。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010616562.4/1.html,转载请声明来源钻瓜专利网。