[发明专利]数据库的数据管理方法、装置及电子设备在审
申请号: | 201911228916.1 | 申请日: | 2019-12-04 |
公开(公告)号: | CN112905587A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 陈骋 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/25 |
代理公司: | 北京博遵律师事务所 11761 | 代理人: | 马佑平 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 数据管理 方法 装置 电子设备 | ||
1.一种数据库的数据管理方法,其特征在于,所述数据库设置有两个以上相同格式的表,每个表预设置有至少一个分区,每个分区对应设置分区服务器,
所述方法包括:
将待写入数据的对象属性确定为待存储表中的行主键值,所述待存储表为所述两个以上相同格式的表中用于存储所述待写入数据的表;
根据所述行主键值和表的数量确定所述待存储表的表序号;
基于所述待存储表的表序号、所述行主键值确定待存储分区,所述待存储分区为所述待存储表中的所述行主键值所在的分区;
将所述待写入数据写入所述待存储分区对应的分区服务器。
2.根据权利要求1所述的方法,其特征在于,所述根据所述行主键值和表的数量确定所述待存储表的表序号,包括:
对所述行主键值进行哈希变换,以得到哈希值;
根据所述哈希值与表的数量确定所述待存储表的表序号。
3.根据权利要求2所述的方法,其特征在于,所述根据所述哈希值与表的数量确定所述待存储表的表序号,包括:
基于所述哈希值和表的数量进行求余计算,以得到余数;
将所述余数确定为所述待存储表的表序号。
4.根据权利要求1所述的方法,其特征在于,所述基于所述待存储表的表序号、所述行主键值确定待存储分区,包括:
根据所述表序号从所述两个以上相同格式的表确定出待存储表;
根据所述行主键值确定所述待存储表中、所述待写入数据的写入行所属的待存储分区。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述两个以上相同格式的表的数量乘以预设扩容值,以对所述数据块中的表进行扩容。
6.根据权利要求1所述的方法,其特征在于,所述将待写入数据的对象属性确定为待存储表中的行主键值,包括:
在接收到待写入数据时,将待写入数据的对象属性确定为待存储表中的行主键值,所述待写入数据中包括该待写入数据的对象属性。
7.一种数据库的数据管理方法,其特征在于,所述数据库设置有两个以上相同格式的表,每个表预设置有至少一个分区,每个分区对应设置分区服务器,所述方法包括:
将待读取数据的对象属性确定为存储表中的行主键值,所述存储表为所述两个以上相同格式的表存储所述待读取数据的表;
根据所述行主键值和表的数量确定所述存储表的表序号;
基于所述存储表的表序号、所述行主键值确定所述待读取数据在所述存储表中的存储分区;
根据所述存储分区确定所述待读取数据所在的分区服务器;
从所述分区服务器中读取所述待读取数据。
8.一种数据库的数据管理装置,其特征在于,所述数据库设置有两个以上相同格式的表,每个表预设置有至少一个分区,每个分区对应设置分区服务器,
所述装置包括:
第一确定模块,用于将待写入数据的对象属性确定为待存储表中的行主键值,所述待存储表为所述两个以上相同格式的表中用于存储所述待写入数据的表;
第二确定模块,用于根据所述行主键值和表的数量确定所述待存储表的表序号;
第三确定模块,用于基于所述待存储表的表序号、所述行主键值确定待存储分区,所述待存储分区为所述待存储表中的所述行主键值所在的分区;
数据写入模块,用于将所述待写入数据写入所述待存储分区对应的分区服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911228916.1/1.html,转载请声明来源钻瓜专利网。