1 .一种用于实现分布式数据库的数据库服务器,其特征在于,所述服务器可以访问数
据存储器,所述数据存储器保存由所述数据库服务器管理的所述数据库的第一副本,并且
所述服务器具有处理器和一个或多个通信接口,所述一个或多个通信接口用于与客户端通
信以及与管理所述数据库的第二副本的第二数据库服务器通信,所述数据库服务器用于通
过以下步骤实现对从所述客户端传送的所述数据库的更改:
将所述更改传送到所述第二数据库服务器;
在所述数据库的所述第一副本中存储所述更改的临时记录;
当从所述第二数据库服务器接收所述第二数据库服务器已在所述数据库的所述第二
副本中存储所述更改的记录的确认时:(i)指示所述第二数据库服务器在所述数据库的所
述第二副本中存储所述更改的永久记录,(ii)在所述数据库的所述第一副本中存储所述更
改的永久记录。
2.根据权利要求1所述的数据库服务器,其特征在于,所述服务器用于通过以下步骤实
现所述更改:
从所述客户端接收所述更改的指示,所述更改涉及对所述数据库的一个或多个元素的
修改;
在所述接收步骤之后但在将所述更改传送到所述第二数据库服务器的所述步骤之前,
在所述数据库的所述第一副本中锁定所述更改中涉及的所述元素;
在从所述第二数据库服务器接收所述第二数据库服务器已在所述数据库的所述第二
副本中存储所述更改的记录的确认的所述步骤之后,在所述数据库的所述第一副本中解锁
所述更改中涉及的所述元素。
3 .根据权利要求1所述的数据库服务器,其特征在于,所述服务器用于通过以下步骤实
现所述更改:
从所述客户端接收所述更改的指示,所述更改涉及对所述数据库的一个或多个元素的
修改;
创建在所述更改前存在的所述更改中涉及的所述一个或多个元素的备份;
在从所述第二数据库服务器接收所述第二数据库服务器已在所述数据库的所述第二
副本中存储所述更改的记录的确认的所述步骤之后,删除所述备份。
4 .根据上述权利要求中任一项所述的数据库服务器,其特征在于,所述服务器用于通
过向所述第二数据库服务器发送消息将所述更改传送到所述第二数据库服务器,所述消息
指示的对所述第二数据库的唯一更改是从所述客户端传送的所述更改。
5 .根据上述权利要求中任一项所述的数据库服务器,其特征在于,所述服务器用于:在
从所述第二数据库服务器接收所述第二数据库服务器已在所述数据库的所述第二副本中
存储多个更改的记录的确认之后,通过向所述第二数据库服务器发送单个消息或一组关联
消息,指示所述第二数据库服务器存储这些多个更改的永久记录。
6 .根据上述权利要求中任一项所述的数据库服务器,其特征在于,所述服务器用于:在
从所述第二数据库服务器接收所述第二数据库服务器已在所述数据库的所述第二副本中
存储所述更改的记录的确认之后,向所述客户端发送对所述更改的确认。
7 .根据上述权利要求中任一项所述的数据库服务器,其特征在于,所述服务器用于:当
所述服务器已用作主服务器并随后被降级为用作备服务器时,在所述数据库的所述第一副
权 利 要 求 书
1/3 页
2
评论