-
Notifications
You must be signed in to change notification settings - Fork 43
Description
Tarantool is a complex system that stores user data.
I think users want to know guarantees that Tarantool provides before start to use it. Unfortunately we don't have any description of tarantool guarantees in common DBMS terms, like 'consistency model', 'transation isolation level', 'ACID/BASE', 'MVCC' etc.
I've tried to search this in documentation and failed.
What isolation levels tarantool uses? Search in documentation found only two relevant pages: Transaction control and SQL. Both pages doesn't contain answers for the question. On page about SQL: "SET TRANSACTION statement ISOLATION SERIALIZABLE clause | SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; | Fail. Syntax error.". Well, but what isolation levels are supported then?
Transaction control describes atomicity support and isolation. What about durability and consistency?
This page contains good description of possible consistency models.
Also it's worth to mention that we don't support transaction for DDL.
Examples: