ื ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื Tarantool 2.8 DBMS ืืื ืื ืืืฆื, ืืืึธืก ืืื ืฉืืขื ืืืง ืืึทืื ืกืืึธืจืืืืฉ ืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืจืืืจืืืื ืคืื ืื ืืื-ืืืงืึธืจื ืืึทืืึทืืืืก. ืื ืืืืก ืงืึทืืืืื ื ืื ืืืื-ืืืืงืืึทื ืคืื ืึธื ืคึฟืจืขื ืคึผืจืึทืกืขืกืื ื ืืึทืจืึทืงืืขืจืืกืืืฉ ืคืื ื ืึธืกืงื ืกืืกืืขืืขื (ืืืฉื, ืืขืืงืึทืืฉืขื ืืื ืจืขืืืก) ืืื ืื ืจืืืืืึทืืืืึทืื ืคืื ืืขืงืึทืืึธืืขืืืง ืืืืก (ืึธืจืึทืงืืข, ืืืกืงื ืืื ืคึผืึธืกืืืจืขืกืงื). Tarantool ืืื ืืขืฉืจืืื ืืื C ืืื ืึทืืึทืื ืืืจ ืฆื ืฉืึทืคึฟื ืกืืึธืจื ืคึผืจืึธืืกืืืืฉืขืจื ืืื Lua. ืืขืจ ืงืึธื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื BSD ืืขืจืืืืืขื ืืฉ.
ืื DBMS ืึทืืึทืื ืืืจ ืฆื ืืคืขืงืืืืืื ืึทืจืืขืื ืืื ืืจืืืก ืืืึทืืืืื ืคืื ืืึทืื ืืื ืืขืจ ืืืื ืืึธืืื. ืฆืืืืฉื ืื ืคึฟืขืึดืงืืืื ืคืื Tarantool, ืื ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืืึทื ืืืขืจืก ืืื ืื Lua ืฉืคึผืจืึทื (LuaJIT ืืื ืืขืืืื-ืืื), ืื ื ืืฆื ืคืื ืื MessagePack ืคึฟืึธืจืืึทื ืืืขื ืืงืกืืฉืืื ืืืฉืื ื ืืึทืื ืืื ืืขื ืงืืืขื ื, ืื ืืืึทืืืึทื ืคืื ืฆืืืื ืืขืืืื-ืืื ืขื ืืืฉืึทื ื (ืกืืึธืจืืืืฉ ืืื ืืึทืจืึทื ืืื ืืึทืฉืืขืืืง). ืฆื ืึท ืฉืืขื ืืืง ืคืึธืจ ืืื ืฆืืืื-ืืืจืื ืืืกืง ืกืืึธืจืืืืฉ ืืืืืจื ืืืืฃ LSM-ืืืื), ืฉืืืฆื ืคึฟืึทืจ ืฆืืืืืืืง ืฉืืืกืืขื, ืคืืจ ืืืืคึผืก ืคืื ืื ืืขืงืกืื (HASH, TREE, RTREE, BITSET), ืืืฉืืจืื ืคึฟืึทืจ ืกืื ืืฉืจืึธื ืึธืืก ืืื ืืืกืื ืืงืจืึทื ืึทืก ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืืขื-ืืึทืกืืขืจ ืืึธืืข, ืฉืืืฆื ืคึฟืึทืจ ืงืฉืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืึทืงืกืขืก ืงืึธื ืืจืึธื, ืื ืคืืืืงืืื ืฆื ืคึผืจืึธืฆืขืก ืกืงื ืงืืืืจืื.
ืืืืคึผื ืขื ืืขืจืื ืืขื:
- ืกืืึทืืืืืืึทืืืึธื ืคืื MVCC (Multi-Version Concurrency Control) ืืื ืื ืืขืืืงืก ืืื-ืืืงืึธืจื ืืึธืืึธืจ.
- ืืจืึทื ืกืึทืงืืืึธื ืฉืืืฆื ืืื ืื IPROTO ืืืื ืขืจื ืคึผืจืึธืืึธืงืึธื. ืืื ืึทืืขืจ, ืึท ืืจืึทื ืกืึทืงืืืึธื ืคืืจืืื ืื ืฆื ืฉืจืืึทืื ืึท ืกืืึธืจื ืคึผืจืึธืฆืขืืืจ ืืื ืืืึท.
- ืฉืืืฆื ืคึฟืึทืจ ืกืื ืืฉืจืึธื ืึธืืก ืจืขืคึผืืึทืงืืืฉืึทื, ืืืึธืก ืึทืจืืขื ืืื ืืึทืฆืืื ื ืฆื ืืืื ืืืฉื.
- ื ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืืืืืึธืืึทืืืฉ ืกืืืืืฉืื ื ืฆื ืึท ืืึทืงืึทืคึผ ื ืึธืืข (ืคืึทืืืึธืืืขืจ) ืืืืืจื ืืืืฃ ืื RAFT ืคึผืจืึธืืึธืงืึธื. ืึทืกืื ืืฉืจืึธื ืึธืืก WAL-ืืืืืจื ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืืึทื ื ืืืคึผืืึทืืขื ืึทื ืืื Tarantool; ืืืฆื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืืึทื ืืืึทืื ืืึธื ืืืึธืจ ืื ืืขื ื ืึธืืข.
- ืึธืืึทืืึทืืืง ืืึทืกืืขืจ ื ืึธืืข ืกืืืืืฉืื ื ืืื ืืืื ืื ืืืฆื ืืื ืื ืคืึทื ืคืื ืึท ืืึทืคึผืึทืืึทืืืฉื ืืื ืืึทืื ืฉืึทืจืืื ื (ืื ืืืกืึทืจื ืืืืืืึธืืขืง ืืื ืืขื ืืฆื, ืืืึธืก ืืืกืืจืืืืืฅ ืืึทืื ืึทืจืืืขืจ ืกืขืจืืืขืจืก ื ืืฆื ืืืืจืืืึทื ืืึทืงืึทืฅ).
- ืืืคึผืจืืืืื ื ืื ืคืจืืืืืืขืจืง ืคึฟืึทืจ ืื ืื ืืึทืจืึทื ืืึธืึธื ืงืึทืจืืจืึทืืืฉืึทื ืงื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืขื ืืจืืขืื ืืื ืืืืจืืืึทื ืื ืืืืืจืึทื ืืึทื ืฅ. Tarantool Cartridge ืืืฆื ืืืื ืื ืืึทืกืข ืืขืกืขืจ.
- ืื ืึทืจืืขื ืคืื ืื ืึทื ืกืืืืข ืจืึธืืข ืคึฟืึทืจ ืงื ืืื ืืืคึผืืืืืึทื ื ืืื ืึทืงืกืขืืขืจืืืืื ืืื ืึทืจืืืฃ ืฆื 15-20 ืืื. ืืึธืก ืืืื ืขืก ืืจืื ืืขืจ ืฆื ืึทืจืืขืื ืืื ืืจืืืก ืงืืึทืกืืขืจื.
- ื ืืขืฆืืึทื ืืื ืืจืืืก ืคึฟืึทืจ ืกืืืคึผืืึทืคืืื ืืืืืจืืืฉืึทื ืคืื ืขืืืขืจืข ืืืขืจืกืืขืก>1.6 ืืื <1.10, ืืืึธืก ืืื ืืืจืขืืืืื ืืื ืึทื ื ืึธื ืึธืคึผืฆืืข ืืื ืกืืึทืจืืึทืคึผ. ืืื ืึทืืขืจ, ืืืืจืึทืืืึธื ืืื ืฆื ืืืื ืืืจืืืขืงืึธืื ืืืจื ืืืคึผืืืืื ื ืื ืื ืืขืจืื ืืืขืจืกืืข 1.10.
- ืื ืกืืึธืจืืืืฉ ืคืื ืงืืืื ืืืคึผืืขืก ืืื ืึธืคึผืืืืืืขื.
- SQL ืืืฆื ืฉืืืฆื UUIDs ืืื ืืืคึผืจืืืื ืืืคึผ ืงืึทื ืืืขืจืืฉืึทื.
ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืกืืึทืจืืื ื ืคืื ืืืขืจืกืืข 2.10 ืขืก ืืืขื ืืืื ืึท ืืืขืจืืึทื ื ืฆื ืึท ื ืืึทืข ืคึผืึธืืืืืง ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืจืืืืกืื. ืคึฟืึทืจ ืืึทืืืึทืืืง ืจืืืืกืื ืืืึธืก ืืจืขืื ืฆืืจืืง ืงืึทืืคึผืึทืืึทืืืืึทืื, ืืขืจ ืขืจืฉืืขืจ ืฆืืคึฟืขืจ ืคืื ืื ืืืขืจืกืืข ืืืขื ืืืืฉื, ืคึฟืึทืจ ืื ืืขืจืืืืืื ืจืืืืกืื - ืื ืจืืข, ืืื ืคึฟืึทืจ ืงืขืจืขืงืืืื ืจืืืืกืื - ืื ืืจืื (ื ืึธื 2.10, ืืขืืืื ื 3.0.0 ืืืขื ืืืื ืจืขืืขืึทืกืขื).
ืืงืืจ: opennet.ru