Tarantool
Encyclopedia
Tarantool is an open-source
Open-source software
Open-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...

 NoSQL
Nosql
In computing, NoSQL is a broad class of database management systems that differ from the classic model of the relational database management system in some significant ways. These data stores may not require fixed table schemas, usually avoid join operations, and typically scale horizontally...

 database, developed by Mail.ru
Mail.ru
Mail.ru is the largest free e-mail service of the Runet. The business was originally owned by Port.ru, a company founded in 1998 by Eugene Goland, Michael Zaitsev and Alexey Krivenkov as spin-off from DataArt. It received an initial investment of USD 1 million from the well-known investor James...

.

Its key properties include:
  • licence: simplified BSD
    BSD licenses
    BSD licenses are a family of permissive free software licenses. The original license was used for the Berkeley Software Distribution , a Unix-like operating system after which it is named....

  • all data is maintained in RAM
  • data persistence is implemented using Write Ahead Log and snapshotting
  • supports asynchronous replication and hot standby
  • uses coroutines and asynchronous I/O to implement high-performance lock-free access to data
  • available on Linux and FreeBSD
  • stored procedures in Lua are supported.

Data model=
The basic atom of storage in Tarantool is called tuple. A tuple can have arbitrary number of fields. The first field in the tuple is always the identifying unique key. Tuples form spaces. It is possible to search tuples in spaces using the primary or secondary keys. Fields in a tuple are type-agnostic. It is possible to change, as well as add or remove fields. History =

The project started in 2008 as MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

replacement, after all open source alternatives proved to be insufficiently stable or lacking critical functionality. Since then, Tarantool became the core part of Mail.ru backbone.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK