This function is called by the master to set the transaction packet size.
MCO_RET mco_HA_set_trans_window_size( mco_trans_h t,
uint4 window_size)
| t | Transaction handle for an active READ_WRITE transaction. |
| window_size | Transaction window (packet) size (default is 1). |
This function is called by the master to set the transaction packet size. With synchronous replication (default mode), a replica does not confirm each of the master’s transactions, but a transaction packet as a whole. Thus, the larger the window_size, the fewer confirmations the replica will send to the master. This can improve the speed of replication, but the replica can “lag” behind the master up to window_size transactions.
It should be called from within the context of an active READ_WRITE transaction. Note: With asynchronous replication this function has no effect.
| MCO_S_OK | The master transaction window size was set successfully. |
| MCO_E_ACCESS | The function was called in a Read-Only transaction context |
| MCO_E_NOMEM | Out of memory attempting to set up the transaction log. |