Tukunga o Tarantool 2.8 DBMS

Kei te waatea he putanga hou o te Tarantool 2.8 DBMS, e whakarato ana i te rokiroki raraunga pumau me nga korero i tangohia mai i te papaaarangi mahara-roto. Ko te DBMS te whakakotahi i te tere tere o te tukatuka uiui i nga ahuatanga o nga punaha NoSQL (hei tauira, Memcached me Redis) me te pono o nga DBMS tawhito (Oracle, MySQL me PostgreSQL). Kua tuhia a Tarantool ki C ka taea e koe te hanga i nga tikanga rongoa i Lua. Ka tohatohahia te waehere i raro i te raihana BSD.

Ko te DBMS ka taea e koe te mahi pai me te nui o nga raraunga i raro i nga kawenga teitei. I roto i nga ahuatanga o Tarantool, ko te kaha ki te hanga i nga kaikawe i roto i te reo Lua (LuaJIT kua hangaia), te whakamahi i te whakatakotoranga MessagePack i te wa e whakawhiti ana i nga raraunga me te kiritaki, te aroaro o nga miihini hanga-rua (te rokiroki i roto i te RAM me te tautuhi. ki te puku pumau me te rokiroki kōpae taumata-rua i runga i te LSM-rakau), tautoko mo nga taviri tuarua, e wha nga momo tohu (HASH, TREE, RTREE, BITSET), nga taputapu mo te tukutahi me te tukutahi i roto i te aratau ariki-ariki, tautoko mo motuhēhēnga hononga me te mana uru, te kaha ki te tukatuka i nga patai SQL.

Nga huringa matua:

  • Te whakapumautanga o te MVCC (Multi-Version Concurrency Control) i roto i te memtx-in-memory engine.
  • Tautoko tauwhitinga i roto i te kawa rua IPROTO. I mua, me tuhi i tetahi tauwhitinga he tikanga rongoa ki Lua.
  • Tautoko mo te tukurua tukutahi, e mahi ana ki nga ripanga takitahi.
  • He tikanga mo te huri aunoa ki te node tārua (failover) i runga i te kawa RAFT. Ko te tukurua-a-WAL kua roa kua whakatinanahia ki Tarantool; inaianei kaore koe e whai ki te aro turuki i te kopuku matua.
  • Kei te waatea ano te whakawhiti pona matua aunoa i roto i te keehi o te topology me te tohatoha raraunga (ka whakamahia te whare pukapuka vshard, e tohatoha ana i nga raraunga puta noa i nga kaitoro ma te whakamahi i nga peere mariko).
  • Te whakapai ake i te anga mo te hanga i nga tono kahui Tarantool Cartridge i te wa e mahi ana i nga taiao mariko. Ko Tarantool Cartridge inaianei ka pai ake te pupuri i te kawenga.
  • Ko te mahi o te mahi Ansible mo te tohatoha kapoi kua tere ake ki te 15-20 nga wa. Ma tenei ka ngawari ake te mahi me nga tautau nunui.
  • Kua puta mai he taputapu mo te heke ngawari mai i nga putanga tawhito> 1.6 me <1.10, e waatea ana ma te whakamahi i tetahi atu whiringa i te tiimatanga. I mua, me mahi te heke ma te tuku i te putanga 1.10 mo te wa poto.
  • Ko te rokiroki o nga tuple iti kua arotauhia.
  • Kei te tautoko a SQL i nga UUID me te whakapai ake i te huringa momo.

He mea tika kia mohiohia ka timata mai i te putanga 2.10 ka huri ki tetahi kaupapa here hou mo te whakaputa tuku. Mo nga putanga nui e pakaru ana i te hototahi whakamuri, ka huri te mati tuatahi o te putanga, mo nga putanga takawaenga - te tuarua, mo nga tuku whakatika - te tuatoru (i muri i te 2.10, ka tukuna te 3.0.0).

Source: opennet.ru

Tāpiri i te kōrero