| CPC G06F 16/2379 (2019.01) [G06F 11/1451 (2013.01); G06F 16/273 (2019.01); G06F 2201/80 (2013.01); G06F 2201/82 (2013.01)] | 16 Claims |

|
1. A first database server for implementing a distributed database, the first database server having a processor and one or more communication interfaces for communicating with a client and with a second database server, the first database server being configured to implement a change to the distributed database communicated from the client by:
communicating the change to the second database server before storing in a first copy of the distributed database managed by the first database server a tentative record of the change;
after communicating the change to the second database server, storing in the first copy of the distributed database the tentative record of the change; and
upon receiving from the second database server an acknowledgement that the second database server has stored a tentative record of the change in a second copy of the distributed database managed by the second database server: (i) instructing the second database server to store a permanent record of the change in the second copy of the distributed database; and (ii) storing in the first copy of the distributed database, the permanent record of the change.
|