Skip to content

Describe Tarantool features in common DBMS terms #1467

@ligurio

Description

@ligurio

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:

Metadata

Metadata

Assignees

No one assigned

    Labels

    add details[nature] More details needed, some info missing. Documentation is incomplete.manual[location] Tarantool manual, no definite location

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions