Tarantool 2.8 DBMS เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

Tarantool 2.8 DBMS เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจœเฉ‹ เจ‡เจจ-เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเจฅเจพเจˆ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค DBMS NoSQL เจธเจฟเจธเจŸเจฎเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Memcached เจ…เจคเฉ‡ Redis) เจฆเฉ€ เจ‰เฉฑเจš เจ—เจคเฉ€ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฐเจตเจพเจ‡เจคเฉ€ DBMSs (Oracle, MySQL เจ…เจคเฉ‡ PostgreSQL) เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค Tarantool C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ Lua เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจก BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

DBMS เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เฉฑเจš เจฒเฉ‹เจก เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค Tarantool เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, Lua เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจนเฉˆเจ‚เจกเจฒเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ (LuaJIT เจฌเจฟเจฒเจŸ-เจ‡เจจ), เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเจพเจฒ เจกเฉ‡เจŸเจพ เจฆเจพ เจ†เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ MessagePack เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚, เจฆเฉ‹ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ‡เฉฐเจœเจฃเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ (เจฐเฉ€เจธเฉˆเจŸ เจฆเฉ‡ เจจเจพเจฒ เจฐเฉˆเจฎ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ) เจ‡เฉฑเจ• เจธเจฅเจพเจˆ เจกเจฐเจพเจˆเจต เจ…เจคเฉ‡ LSM-tree 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจฆเฉ‹-เจชเฉฑเจงเจฐเฉ€ เจกเจฟเจธเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจคเฉฑเจ•), เจธเฉˆเจ•เฉฐเจกเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจšเจพเจฐ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• (HASH, TREE, RTREE, BITSET), เจฎเจพเจธเจŸเจฐ-เจฎเจพเจธเจŸเจฐ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจฎเจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ เจŸเฉ‚เจฒ, เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ, SQL เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพเฅค

เจฎเฉเฉฑเจ– เจฌเจฆเจฒเจพเจ…:

  • memtx เจ‡เจจ-เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ‡เฉฐเจœเจฃ เจตเจฟเฉฑเจš MVCC (เจฎเจฒเจŸเฉ€-เจตเจฐเจœเจผเจจ เจ•เจจเจ•เจฐเฉฐเจธเฉ€ เจ•เฉฐเจŸเจฐเฉ‹เจฒ) เจฆเฉ€ เจธเจฅเจฟเจฐเจคเจพเฅค
  • IPROTO เจฌเจพเจˆเจจเจฐเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจธเจฎเจฐเจฅเจจเฅค เจชเจนเจฟเจฒเจพเจ‚, เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฒเจˆ เจฒเฉเจ† เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจธเฉ€เฅค
  • เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจœเฉ‹ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจธเจฌเฉฐเจง เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • RAFT เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเฉ‹เจก (เจซเฉ‡เจฒเจ“เจตเจฐ) 'เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ เจธเจตเจฟเจš เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€เฅค เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ WAL-เจ…เจงเจพเจฐเจฟเจค เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ Tarantool เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ; เจนเฉเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจพเจธเจŸเจฐ เจจเฉ‹เจก เจฆเฉ€ เจ–เฉเจฆ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเจพเจธเจŸเจฐ เจจเฉ‹เจก เจธเจตเจฟเจšเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจธเจผเจพเจฐเจกเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉˆ (vshard เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจตเจฐเจšเฉเจ…เจฒ เจฌเจ•เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจตเฉฐเจกเจฆเฉ€ เจนเฉˆ)เฅค
  • เจตเจฐเจšเฉเจ…เจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจŸเจพเจฐเจจเจŸเฉ‚เจฒ เจ•เจพเจฐเจŸเฉเจฐเฉ€เจœ เจ•เจฒเฉฑเจธเจŸเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจจเจพเฅค Tarantool เจ•เจพเจฐเจŸเฉเจฐเฉ€เจœ เจนเฉเจฃ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ.
  • เจ•เจฒเฉฑเจธเจŸเจฐ เจคเจพเจ‡เจจเจพเจคเฉ€ เจฒเจˆ เจœเจตเจพเจฌเจฆเฉ‡เจน เจญเฉ‚เจฎเจฟเจ•เจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ 15-20 เจ—เฉเจฃเจพ เจคเฉฑเจ• เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจตเฉฑเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ >1.6 เจ…เจคเฉ‡ <1.10 เจคเฉ‹เจ‚ เจธเจฐเจฒ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉ‚เจฒ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚, เจ…เฉฐเจคเจฐเจฟเจฎ เจธเฉฐเจธเจ•เจฐเจฃ 1.10 เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจ•เฉ‡ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจธเฉ€เฅค
  • เจ›เฉ‹เจŸเฉ‡ เจŸเฉ‚เจชเจฒเจพเจ‚ เจฆเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ.
  • SQL เจนเฉเจฃ UUIDs เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเจฎ เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจฃ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจธเฉฐเจธเจ•เจฐเจฃ 2.10 เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจ•เฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจจเฉ€เจคเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจชเจฟเจ›เฉœเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจคเฉ‹เฉœเจฆเฉ€เจ†เจ‚ เจนเจจ, เจธเฉฐเจธเจ•เจฐเจฃ เจฆเจพ เจชเจนเจฟเจฒเจพ เจ…เฉฐเจ• เจฌเจฆเจฒ เจœเจพเจตเฉ‡เจ—เจพ, เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฒเจˆ - เจฆเฉ‚เจœเจพ, เจ…เจคเฉ‡ เจธเฉเจงเจพเจฐเจพเจคเจฎเจ• เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฒเจˆ - เจคเฉ€เจœเจพ (2.10 เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฐเฉ€เจฒเฉ€เจœเจผ 3.0.0 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ)เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹