Inguqulo entsha ye-Tarantool 2.8 DBMS iyatholakala, ehlinzeka ngokugcinwa kwedatha unomphela ngolwazi olubuyiswe kusizindalwazi senkumbulo. I-DBMS ihlanganisa isivinini esikhulu sokucutshungulwa kwesici sezinhlelo ze-NoSQL (isibonelo, i-Memcached ne-Redis) nokuthembeka kwama-DBMS endabuko (i-Oracle, i-MySQL ne-PostgreSQL). I-Tarantool ibhalwe ngo-C futhi ikuvumela ukuthi udale izinqubo ezigcinwe ku-Lua. Ikhodi isatshalaliswa ngaphansi kwelayisensi ye-BSD.
I-DBMS ikuvumela ukuthi usebenze ngokuphumelelayo ngamavolumu amakhulu wedatha ngaphansi kwemithwalo ephezulu. Phakathi kwezici ze-Tarantool, ikhono lokudala izibambi ngolimi lwesiLua (i-LuaJIT yakhelwe ngaphakathi), ukusetshenziswa kwefomethi ye-MessagePack lapho ushintsha idatha neklayenti, ukuba khona kwezinjini ezimbili ezakhelwe ngaphakathi (isitoreji ku-RAM ngokusetha kabusha kudrayivu unomphela kanye nesitoreji sediski samazinga amabili okusekelwe ku-LSM-tree), ukusekelwa kokhiye besibili, izinhlobo ezine zezinkomba (HASH, TREE, RTREE, BITSET), amathuluzi wokuphindaphinda okuvumelanayo nokuvumelanayo kumodi ye-master-master, ukusekelwa ukuqinisekiswa kokuxhumeka nokulawula ukufinyelela, amandla okucubungula imibuzo ye-SQL.
Izinguquko eziyinhloko:
- Ukuzinziswa kwe-MVCC (Multi-Version Concurrency Control) kunjini yenkumbulo ye-memtx.
- Usekelo lokwenziwe kuphrothokholi kanambambili ye-IPROTO. Ngaphambilini, umsebenzi wawudinga ukubhala inqubo egciniwe ngesi-Lua.
- Ukusekela ukuphindaphinda okuvumelanayo, okusebenza ngokuhlobene namathebula ngamanye.
- Indlela yokushintshela ngokuzenzakalelayo endaweni eyisipele (i-failover) esuselwe kuphrothokholi ye-RAFT. Ukuphindaphinda okususelwa ku-WAL oku-Asynchronous sekunesikhathi eside kwenziwa ku-Tarantool; manje awudingi ukuqapha ngesandla i-master node.
- Ukushintshwa kwe-master node okuzenzakalelayo kuyatholakala futhi esimweni se-topology enokwabiwa kwedatha (kusetshenziswa umtapo wezincwadi we-vshard, ohambisa idatha kuwo wonke amaseva kusetshenziswa amabhakede abonakalayo).
- Ukuthuthukisa uhlaka lokwakha izinhlelo zokusebenza zeqoqo le-Tarantool Cartridge lapho usebenza ezindaweni ezibonakalayo. I-Tarantool Cartridge manje iphethe umthwalo kangcono.
- Umsebenzi wendima efanelekile yokusatshalaliswa kweqoqo uye washeshiswa kufika ezikhathini eziyi-15-20. Lokhu kwenza ukusebenza namaqoqo amakhulu kube lula.
- Kuvele ithuluzi lokufuduka okwenziwe lula ezinguqulweni ezindala >1.6 kanye <1.10, elitholakala kusetshenziswa inketho eyengeziwe ekuqaleni. Ngaphambilini, ukufuduka bekufanele kwenziwe ngokusebenzisa inguqulo yesikhashana engu-1.10.
- Ukugcinwa kwama-tuples amancane kuthuthukisiwe.
- I-SQL manje isekela ama-UUID futhi ithuthukisa ukuguqulwa kohlobo.
Kuhle ukuqaphela ukuthi kusukela kunguqulo 2.10 kuzoba nokushintshela kunqubomgomo entsha yokukhiqiza ukukhishwa. Ngokukhishwa okubalulekile okuphula ukuhambisana okubuyela emuva, idijithi yokuqala yenguqulo izoshintsha, ekukhishweni okuphakathi - okwesibili, kanye nokukhishwa kokulungisa - okwesithathu (ngemuva kwe-2.10, ukukhishwa kwe-3.0.0 kuzokhishwa).
Source: opennet.ru