Skip to content
Snippets Groups Projects
  • bigbes's avatar
    Add Tarantool database · bf4c4e57
    bigbes authored
    http://tarantool.org and https://github.com/tarantool/tarantool
    In "mail.ru" we wrote and widely use Tarantool key-value database.
    It's key properties include:
    
    * Defferent index types with iterators:
        - HASH (the fastest)
        - TREE (range and ordered retreival)
        - BITSET (bit mask search)
        - RTREE (geo search)
    * multipart keys for HASH and TREE indexes
    * Data persistence with by Write Ahead Log (WAL) and snapshots.
    * asynchronous master-master replication, hot standby.
    * coroutines and async. IO are used to implement high-performance lock-free access to data.
        - socket-io/file-io with yeilds from lua
    * stored procedures in Lua (Using LuaJIT)
    * supports plugins written on C/C++ (Have two basic plugins for working with MySQL and PostgreSQL)
    * Authentication and access control
    
    Move 'distribution target' to the end (it's needed for .jar to be in the .tar.gz)
    bf4c4e57