You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is implicit from the algorithms in the spec, but this is such a foundational question for any kind of distributed database (even distributed among tabs on a user's machine) that it'd probably be good to state explicitly in some non-normative text. (Maybe with a link to the Jepsen definition or something.)
The text was updated successfully, but these errors were encountered:
Despite being the editor on this spec, I wouldn't consider myself a database expert. So if anyone wants to suggest where to put a section like this, and what it should cover (e.g. ACID), please put comments here (or a PR...)
The parameter okdb-transaction-hygiene may be used to get or set transaction guarantees related to isolation, and consistency. The following symbols may be accepted:
okvs-in-transaction describes the extent of the atomic property, the
A in ACID, of changes against
the underlying database. A transaction will apply all database
operations in PROC or none: all or nothing. When okdb-in-transaction returns successfully, the changes will be
visible for future transactions, and implement durability, D in
ACID. In case of error, changes will not be visible to future
transactions in all cases. Regarding isolation, and consistency,
respectively the I and C in ACID, it depends on the parameter okdb-transaction-hygiene.
This is implicit from the algorithms in the spec, but this is such a foundational question for any kind of distributed database (even distributed among tabs on a user's machine) that it'd probably be good to state explicitly in some non-normative text. (Maybe with a link to the Jepsen definition or something.)
The text was updated successfully, but these errors were encountered: