The invention relates to a method of database synchronization, the method provided by the management server database services, and between the main database server and database server side database synchronization operation, a write operation is performed sequentially by the main database server and database server side, read operations assigned by the management server side database server implementation. The method of the invention improves the efficiency of database synchronization and improves the executing efficiency of the database operation.
【技术实现步骤摘要】
一种数据库同步方法
本专利技术属于计算机和数据库领域,尤其涉及一种数据库同步方法。
技术介绍
近年来,随着信息时代中信息量的爆炸,数据库产品已在各个行业得到了广泛的应用,进一步地,随着Internet的日益扩大,网络上各种大规模的数据服务需要应对海量的数据,也需要数据库技术的支撑。在需要海量数据的应用中,常常需要在多个数据库之间保持同步,从而可以使用多个数据库同时对外提供数据库服务,增大数据吞吐访问量,增强数据可用性,同时也可以应对不可测因素造成的数据丢失,有利于保证数据的可靠性。现有主流数据库产品一般都具有各自的数据库同步方案,但是,这些数据库同步方案有各自的优点,也有各自的缺点。一般而言,现有技术中的数据库同步方案的一种实现方式是离线同步,在同步时需要暂停源数据库或者目标数据库的使用,从而在一定程度上影响数据库服务;另外一种实现方式虽然无需暂停数据库服务,但是通常只能在两个数据库之间同步,而且数据不一致的风险性较高。对于现有技术的上述缺点,还没有一种完善的解决方案。
技术实现思路
为了解决现有技术中的上述问题,本专利技术提出了一种数据库同步方法。本专利技术采用的技术方案如下:一种数据库同步方法,该方法对一个主数据库服务器S0和n个副数据库服务器S1,S2,……,Sn进行数据库同步,由一个管理服务器对上述数据库服务器进行管理,并对外提供数据库服务,该方法包括写操作同步过程和读操作同步过程,其中写操作同步过程如下:步骤100:在所述管理服务器中为数据库中每一张数据表生成一个写操作锁,该写操作锁的初始值为0;步骤110:所述管理服务器接受对数据库的操 ...
【技术保护点】
一种数据库同步方法,其特征在于,该方法对一个主数据库服务器S
【技术特征摘要】
1.一种数据库同步方法,其特征在于,该方法对一个主数据库服务器S0和n个副数据库服务器S1,S2,……,Sn进行数据库同步,由一个管理服务器对上述数据库服务器进行管理,并对外提供数据库服务,该方法包括写操作同步过程和读操作同步过程,其中写操作同步过程如下:步骤100:在所述管理服务器中为数据库中每一张数据表生成一个写操作锁,该写操作锁的初始值为0;步骤110:所述管理服务器接受对数据库的操作命令,并按序处理,当处理一个写操作命令时,将该写操作命令所要写的数据表的写操作锁增加1,然后将该写操作命令发送给主数据库服务器S0;步骤120:所述主数据库服务器S0接收到该写操作命令后,执行该写操作命令以修改相应的数据表;步骤130:所述主数据库服务器S0在执行完该写操作命令后,将被修改的数据表的修改信息发送给副数据库服务器S1;步骤140:副数据库服务器S1根据该修改信息对S1中的相应数据表进行修改,再将该修改信息发送给副数据库服务器S2,S2再根据该修改信息对S2中的相应数据表进行修改,以此类推,直到副数据库服务器Sn也根据该修改信息对Sn中的相应数据表进行修改;步骤150:所述副数据库服务器Sn向管理服务器发送消息,告知该写操作命令已执行完毕,所述管理服务器将所述数据表的写操作锁减1;所述读操作同步过程如下:步骤200:管理服务器在接收到一个读操作命令时,检查该读操作命令涉及的所有数据表的写操作锁,如果有一个写操作锁大于0,则将该读操作命令发送给主数据库服务器S0,...
【专利技术属性】
技术研发人员:吴方才,林殷,安西民,
申请(专利权)人:航天星图科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。