Since MySQL + InnoDB now uses MultiVersion Concurrency Control, why does it need these locks in the article???
(MVCC should allow "speculative", isolated, changes which fail and get rolled back in case of a conflict)
(MVCC should allow "speculative", isolated, changes which fail and get rolled back in case of a conflict)
In my comment I said the use case for this feature is not typical, but I can list the case:
If you needed to read the most recent value, apply logic (external to the DB) and then write back a new value you will likely want serializable to prevent lost-updates.
A hypothetical (but poor example) might be a stats counter where you read the value, add one, then save it back.