In late 2023 we reported that MySQL and MariaDB’s REPEATABLE READ
did not, in
fact, provide repeatable reads. The
MariaDB team has been hard at work this past year. They’ve added a new
flag,
--innodb-snapshot-isolation=true
, which causes REPEATABLE READ
to prevent
Lost Update, Non-repeatable Read, and violations of Monotonic Atomic View.
Jepsen has not yet tested this, but it looks like MariaDB might, with the new
flag enabled, offer Snapshot Isolation at REPEATABLE READ
.