Patent ID: 11971869
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 16:
17. One or more non-transitory computer-readable media storing instructions which,
when executed by one or more computing devices, cause:
assigning rows of a table to a plurality of slices;
wherein each row of the table is assigned to a single slice of the plurality of slices;
for each slice of the plurality of slices, storing a plurality of duplicas in one or more persistent storages of a plurality of persistent storages;
wherein each duplica of each slice contains rows of the table that belong to the slice;
receiving, from a particular client a Data Manipulation Language (DML) request that involves a particular row of the table;
in response to the DML request, a particular engine instance causing an update operation requested by the DML request to be performed on a particular duplica of a particular slice to which the particular row belongs;
the particular engine instance initiating a propagation operation to propagate a change made by the update operation to one or more duplicas of the particular slice that are stored in persistent storages that are local to one or more other engine instances; and
after initiating the propagation operation and before receiving any acknowledgement that the change was received by the one or more other engine instances, the particular engine instance communicating to the particular client that the change has been made.