Tarantool
In-memory computing platform
In-memory computing platform
Tarantool is an integration of a Lua application server and a database management system. The DBMS was originally developed as an in-memory NoSQL DBMS, and later it was extended with a disk storage engine option. Now it is positioned as in-memory computing platform. Tarantool's in-memory engine is lock-free. It uses cooperative multitasking to handle thousands of connections simultaneously. There is a fixed number of independent execution threads and they do not share state. The disk-based storage engine also exploits the advantage of single-threaded requests and hence avoid unnecessary synchronization overhead. Tarantool also supports secondary indexes, asynchronous replication, and some SQL operations.
2021 Program
Successful Projects
Contributor
Anastasia Neklepaeva
Mentor
imun, Kirill Yukhin, Nikita Pettik, Timur Safin
Organization
Tarantool
Various SQL VM improvements: threaded interpretation and instruction merging
Tarantool uses SQL VM with conventional interpretation technique: loop over instruction, inside which dispatching switch-case executes logic of...