数据管理方法和装置制造方法及图纸

技术编号:13359228 阅读:69 留言:0更新日期:2016-07-17 17:36
本发明专利技术公开了一种数据管理方法和装置。该数据管理方法应用于包括第一数据库作为主库和第二数据库作为从库的第一主从数据存储系统,该数据管理方法包括:建立独立于第一主从数据存储系统的第三数据库;建立第三数据库和第二数据库的连接并形成主从数据库结构,其中第二数据库在主从数据库结构中处于主库角色,第三数据库在主从数据库结构中处于从库角色;将第二数据库中的数据同步到第三数据库;以及当第三数据库中的数据与第一数据库中的数据一致时,将第三数据库和第二数据库的连接断开并利用第三数据库提供服务。上述数据管理方法和装置可以在实现数据库容量扩展的同时提高数据管理效率,并且可以向用户提供良好的用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种数据管理方法和装置。
技术介绍
随着计算机技术的飞速发展,在许多应用领域,存在越来越多的需要管理的数据,诸如用户信息数据、系统日志数据等。通常采用数据库对这些数据进行管理。在数据库中,可以创建许多数据表用来存储数据。例如,假设某数据库中创建了10个数据表,每个数据表可以存储100条数据,数据表可以分别用user_0、user_1、user_2……user_9来表示。在达到存储容量上限前,这些数据通常平均分配存储在每个表中。当需要存储的数据量越来越多,增加到1000条以上时,需要对数据库进行扩容,创建新的数据表,并对数据进行重新分配。假设希望将数据表增加到100个来存储更多数据,这100个数据表可以表示为user_00、user_01、user_02……user_99。例如,对于原数据表user_0、user_1、user_2……user_9来说,其中已经存储了1000条数据。出于数据均衡考虑,需要将原来的10个表中的数据平均分配到100个表中。为了将存储在原数据表中的数据重新分配到新创建的数据表中,需要暂时停止数据库的对外服务,在这段时间内,用户将无法进行涉及数据库的操作,例如无法登陆网站、无法进行商业交易等等,这会严重影响用户体验。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种至少部分地解决上述问题的数据管理方法和装置。依据本专利技术的一个方面,提供了一种数据管理方法,其应用于包括第一数据库作为主库和第二数据库作为从库的第一主从数据存储系统。该数据管理方法包括:建立独立于第一主从数据存储系统的第三数据库;建立第三数据库和第二数据库的连接并形成主从数据库结构,其中第二数据库在主从数据库结构中处于主库角色,第三数据库在主从数据库结构中处于从库角色;将第二数据库中的数据同步到第三数据库;以及当第三数据库中的数据与第一数据库中的数据一致时,将第三数据库和第二数据库的连接断开并利用第三数据库提供服务。依据本专利技术的另一个方面,提供了一种数据管理装置,其应用于包括第一数据库作为主库和第二数据库作为从库的第一主从数据存储系统。该数据管理装置包括第一建立模块、第二建立模块、第一同步模块和数据库控制模块。第一建立模块用于建立独立于第一主从数据存储系统的第三数据库。第二建立模块用于建立第三数据库和第二数据库的连接并形成主从数据库结构,其中第二数据库在主从数据库结构中处于主库角色,第三数据库在主从数据库结构中处于从库角色。第一同步模块用于将第二数据库中的数据同步到第三数据库。数据库控制模块用于当第三数据库中的数据与第一数据库中的数据一致时,将第三数据库和第二数据库的连接断开并利用第三数据库提供服务。根据本专利技术实施例的数据管理方法和装置,利用第一数据库的从库与第三数据库形成主从数据库结构来将第一数据库的数据同步到第三数据库,随后可以利用第三数据库作为新的数据库提供服务,在这个过程中无需停止数据库的对外服务,因此通过这种方法可以在实现数据库容量扩展的同时提高数据管理效率,并且可以向用户提供良好的用户体验。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出根据本专利技术一个实施例的数据管理方法的流程示意图;图2示出根据本专利技术一个实施例的数据库架构示意图;图3示出根据本专利技术另一个实施例的数据管理方法的流程示意图;图4示出根据本专利技术另一个实施例的数据管理方法的流程示意图;图5示出根据本专利技术另一个实施例的数据管理方法的流程示意图;以及图6示出根据本专利技术一个实施例的数据管理装置的示意性框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。依据本专利技术的实施例,若在数据库中创建许多数据表用来存储数据,则在存储数据时,可以采用哈希算法对数据进行分配,将其分配到某一数据表。例如,假设某数据库中创建了10个数据表,每个数据表可以存储100条数据,数据表可以分别用user_0、user_1、user_2……user_9来表示。每条数据均具有自己的标识符,这些标识符可以是顺序编号的,例如1000条数据的标识符分别为1至1000。可以根据哈希算法将标识符为1、11、21……991的数据存储到数据表user_1,将标识符为2、12、22……992的数据存储到数据表user_2,以此类推。当需要存储的数据量越来越多,增加到1000条以上时,需要对数据库进行扩容,创建新的数据表,并对数据进行重新分配。假设希望将数据表增加到100个来存储更多数据,这100个数据表可以表示为user_00、user_01、user_02……user_99。例如,对于原数据表user_9来说,其中存储的是标识符为9、19、29……999的数据。在将原数据表user_9中的数据存储到新的数据库中时,由于哈希算法已经改变,因此原数据表user_9中存储的标识符为9的数据需要分配到新的数据表user_09中,标识符为19的数据需要分配到新的数据表user_19中,标识符为29的数据需要分配到新的数据表user_29中,等等。为了将存储在原数据表中的数据重新分配到新创建的数据表中,需要暂时停止数据库的对外服务,在这段时间内,用户将无法进行涉及数据库的操作,例如无法登陆网站、无法进行商业交易等等,这会严重影响用户体验。本专利技术通过下述实施例的方法和装置来解决上述问题。根据本专利技术一个方面,提供一种数据管理方法,其应用于包括第一数据库作为主库和第二数据库作为从库的第一主从数据存储系统。图1示出根据本专利技术一个实施例的数据管理方法100的流程示意图。如图1所示,数据管理方法100包括以下步骤。在步骤S110,建立独立于第一主从数据存储系统的第三数据库。第一主从数据存储系统中的第本文档来自技高网...

【技术保护点】
一种数据管理方法,应用于包括第一数据库作为主库和第二数据库作为从库的第一主从数据存储系统,所述方法包括:建立独立于所述第一主从数据存储系统的第三数据库;建立所述第三数据库和所述第二数据库的连接并形成主从数据库结构,其中所述第二数据库在所述主从数据库结构中处于主库角色,所述第三数据库在所述主从数据库结构中处于从库角色;将所述第二数据库中的数据同步到所述第三数据库;以及当所述第三数据库中的数据与所述第一数据库中的数据一致时,将所述第三数据库和所述第二数据库的连接断开并利用所述第三数据库提供服务。

【技术特征摘要】
1.一种数据管理方法,应用于包括第一数据库作为主库和第二数据库作
为从库的第一主从数据存储系统,所述方法包括:
建立独立于所述第一主从数据存储系统的第三数据库;
建立所述第三数据库和所述第二数据库的连接并形成主从数据库结构,
其中所述第二数据库在所述主从数据库结构中处于主库角色,所述第三数据
库在所述主从数据库结构中处于从库角色;
将所述第二数据库中的数据同步到所述第三数据库;以及
当所述第三数据库中的数据与所述第一数据库中的数据一致时,将所述
第三数据库和所述第二数据库的连接断开并利用所述第三数据库提供服务。
2.如权利要求1所述的数据管理方法,其特征在于,所述数据管理方法
进一步包括:
当所述第三数据库中的数据与所述第一数据库中的数据一致时,中断所
述第一数据库的数据写入操作。
3.如权利要求2所述的数据管理方法,其特征在于,在所述中断所述第
一数据库的数据写入操作之后,所述数据管理方法进一步包括:
将所述第一数据库在所述中断之后同步到所述第二数据库的遗留数据从
所述第二数据库同步到所述第三数据库。
4.如权利要求1至3任一项所述的数据管理方法,其特征在于,所述数
据管理方法进一步包括:
以所述第三数据库作为主库并以第四数据库作为从库建立第二主从数据
存储系统;以及
将所述第三数据库中的数据同步到所述第四数据库。
5.如权利要求4所述的数据管理方法,其特征在于,所述数据管理方法
进一步包括:
接收数据查询请求;
基于所述数据查询请求从所述第二数据库和所述第四数据库中选择目标
数据库;以及
将所述数据查询请求路由到所述目标数据库以查询期望数据。
6.如权利要求1至5任一项所述的数据管理方法,其特征在于,在所述
将所述第三数据库和所述第二数据库的连接断开并利用...

【专利技术属性】
技术研发人员:郭军
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1