[发明专利]一种数据库的实现方法和设备有效
| 申请号: | 201510250110.8 | 申请日: | 2015-05-15 | 
| 公开(公告)号: | CN104794249B | 公开(公告)日: | 2018-08-28 | 
| 发明(设计)人: | 杜杰朋;曹鲁;吴波;马坤 | 申请(专利权)人: | 网易乐得科技有限公司 | 
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 | 
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 | 
| 地址: | 100190 北京市海淀区中关村东*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 数据库 实现 方法 设备 | ||
1.一种数据库的实现方法,包括:
根据目标用户的注册时间,从可用于记录用户数据的可用数据库中,确定用于记录所述目标用户的数据的目标数据库;其中,各个可用数据库各对应于一个时间段,所述目标数据库对应的时间段包含所述目标用户的注册时间;
建立所述目标用户与所述目标数据库之间的第一对应关系,以便根据所述第一对应关系而在所述目标数据库中查询和/或记录所述目标用户的数据。
2.根据权利要求1所述的方法,其中,所述目标用户为当前正在进行注册的用户;
所述根据所述目标用户的注册时间,从可用于记录用户数据的可用数据库中,确定用于记录所述目标用户的数据的目标数据库,包括:响应于所述目标用户的注册请求,从所述可用数据库中,查找对应时间段的起始时刻最接近于当前时刻的数据库,作为所述目标数据库,并确定所述目标数据库用于记录所述目标用户的数据。
3.根据权利要求1所述的方法,其中,所述目标用户为过去已注册的用户;
所述根据所述目标用户的注册时间,从可用于记录用户数据的可用数据库中,确定用于记录所述目标用户的数据的目标数据库,包括:响应于对已注册用户的数据的分库分表指令,针对所述目标用户的数据,获取所述目标用户的注册时间作为目标注册时间,查找对应时间段包含所述目标注册时间的数据库作为所述目标数据库,并确定所述目标数据库用于记录所述目标用户的数据。
4.根据权利要求1所述的方法,还包括:
监测所述目标数据库的数据负载;其中,在所有可用数据库对应时间段的起始时刻中,所述目标数据库对应时间段的起始时刻最接近于当前时刻;
响应于所述目标数据库的数据负载超过所述目标数据库的负载上限,将当前时刻确定为所述目标数据库对应时间段的结束时刻,并增加一个可用数据库作为第一数据库,将所述第一数据库对应时间段的起始时刻确定为当前时刻。
5.根据权利要求1所述的方法,还包括:
监测所述目标数据库的数据负载;其中,相对于所述目标数据库对应时间段的起始时刻,存在其他可用数据库对应时间段的起始时刻更接近于当前时刻;所述目标数据库具有多个数据库分区,所述目标数据库中各用户的数据是按照散列方式映射到所述目标数据库的各个数据库分区中的;
响应于所述目标数据库的数据负载超过所述目标数据库的负载上限,增加一个或多个可用数据库作为第二数据库,将所述目标数据库的一部分数据库分区迁移到相应第二数据库,并为所述目标数据库建立各数据库分区与用于承载各数据库分区的数据库之间的第二对应关系,以便根据所述第二对应关系查找和/或记录所述目标数据库的各数据库分区中各用户的数据。
6.根据权利要求1所述的方法,还包括:
建立路由数据库,并将各用户的数据路由信息记录到所述路由数据库;其中,对于任意一个用户来说,该用户的数据路由信息表示该用户的用户标识与用于记录该用户数据的数据库之间的对应关系;
为所述路由数据库增加可持久化保存数据的独立缓存,并将所述路由数据库中记录的数据路由信息记录到所述独立缓存中,以便响应于包含有所述目标用户的用户标识的第一数据操作请求,在所述独立缓存中查找所述目标用户的数据路由信息,如果所述独立缓存中查找不到所述目标用户的数据路由信息则在所述路由数据库中查找所述目标用户的数据路由信息,以便根据所述目标用户的数据路由信息确定出所述目标数据库,从而通过所述目标数据库来实现所述第一数据操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易乐得科技有限公司,未经网易乐得科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510250110.8/1.html,转载请声明来源钻瓜专利网。





