[发明专利]一种数据库操作方法及装置有效
申请号: | 201510673209.9 | 申请日: | 2015-10-16 |
公开(公告)号: | CN105224677B | 公开(公告)日: | 2018-10-30 |
发明(设计)人: | 汤奇峰;粟超;李飞 | 申请(专利权)人: | 上海晶赞科技发展有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 吴敏 |
地址: | 200072 上海市闸北区灵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 操作方法 装置 | ||
1.一种数据库操作方法,其特征在于,所述数据库为非关系型键值数据库;
所述数据库操作方法包括:
计算选定系统块内部的理想键值空间比,所述理想键值空间比为键区与值区实际存储数据占用空间的比值;
选取空闲系统块,对该空闲系统块按照理想键值空间比划分键区和值区;
将所述选定系统块存储的键值数据复制到该空闲系统块;
更新元信息中所述空闲系统块的标识号为所述选定系统块的标识号;
将内存中指向所述选定系统块的指针指向所述空闲系统块;
释放所述选定系统块。
2.根据权利要求1所述的数据库操作方法,其特征在于,在所述选取空闲系统块之前还包括:确定所述选定系统块内部的键区空间与值区空间的比值不同于所述理想键值空间比。
3.根据权利要求1所述的数据库操作方法,其特征在于,当所述选定系统块存储的数据属于某项业务数据表,且该业务数据表尚有待存入其他系统块的数据时,以所述理想键值空间比划分所述其他系统块的键区和值区,将所述待存入其他系统块的数据写入对应的键区和值区。
4.根据权利要求3所述的数据库操作方法,其特征在于,所述数据库存储于固态硬盘;所述将所述选定系统块存储的键值数据复制到该空闲系统块对应的写操作,和所述将所述待存入其他系统块的数据写入对应的键区和值区对应的写操作,均以如下方式完成:将待写入的数据暂存于内存,当所述暂存于内存的数据大小等于所述固态硬盘闪存块的大小时,将所述暂存于内存的数据一次写入所述固态硬盘的闪存块。
5.根据权利要求1所述的数据库操作方法,其特征在于,在所述计算选定系统块内部的理想键值空间比之前还包括:以固定的时间间隔计算选择系统块作为所述选定系统块。
6.一种数据库操作装置,其特征在于,所述数据库为非关系型键值数据库,所述数据库操作装置包括:理想键值空间比计算单元、键值区域划分单元、键值数据移动单元、标识号更新单元、指针更新单元以及释放单元;其中:所述理想键值空间比计算单元,适于计算选定系统块内部的理想键值空间比,所述理想键值空间比为键区与值区实际存储数据占用空间的比值;
所述键值区域划分单元,适于选取空闲系统块,对该空闲系统块按照理想键值空间比划分键区和值区;
所述键值数据移动单元适于将所述选定系统块存储的键值数据复制到该空闲系统块;
所述标识号更新单元,适于更新元信息中所述空闲系统块的标识号为所述选定系统块的标识号;
所述指针更新单元,适于将内存中指向所述选定系统块的指针指向所述空闲系统块;
所述释放单元,适于释放所述选定系统块。
7.根据权利要求6所述的数据库操作装置,其特征在于,还包括:业务数据表存储单元,适于在所述选定系统块存储的数据属于某项业务数据表,且该业务数据表尚有待存入其他系统块的数据时,以所述理想键值空间比划分所述其他系统块的键区和值区,将所述待存入其他系统块的数据写入对应的键区和值区。
8.根据权利要求7所述的数据库操作装置,其特征在于,所述数据库存储于固态硬盘;所述数据库操作装置还包括:单次写入数据量控制单元,适于将待写入的数据暂存于内存,当所述暂存于内存的数据大小等于所述固态硬盘闪存块的大小时,将所述暂存于内存的数据一次写入所述固态硬盘的闪存块。
9.根据权利要求6所述的数据库操作装置,其特征在于,还包括:定时选取单元,适于以固定的时间间隔计算选择系统块作为所述选定系统块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海晶赞科技发展有限公司,未经上海晶赞科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510673209.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新闻推荐方法及装置
- 下一篇:一种错题管理方法及系统