Sgaoileadh an DBMS freumhaichte libmdbx 0.13.3

Chaidh sgaoileadh libmdbx 0.13.3 (MDBX) fhoillseachadh, a’ cur an gnìomh stòr-dàta luach-iuchrach freumhaichte àrd-choileanadh. Tha an còd libmdbx air a chuairteachadh fo chead Apache 2.0. Tha a h-uile siostam obrachaidh agus ailtireachd gnàthach a’ faighinn taic, a bharrachd air an Russian Elbrus 2000. Tha libmdbx a’ tabhann API leasaichte airson C ++, a bharrachd air ceanglachan le taic dealasach dha na cànanan Rust, Haskell, Python, NodeJS, Ruby, Go, Nim , Deno, Scala.

Gu h-eachdraidheil, tha libmdbx na ath-obair domhainn den LMDB DBMS agus tha e nas fheàrr na a sinnsear ann an earbsachd, seata feart agus coileanadh. An coimeas ri LMDB, tha libmdbx a 'cur mòran cuideam air càileachd còd, seasmhachd API, deuchainn, agus sgrùdaidhean fèin-ghluasadach. Tha goireas ann airson sgrùdadh a dhèanamh air ionracas structar an stòr-dàta le cuid de chomasan ath-bheothachaidh. A thaobh teicneòlas, tha libmdbx a’ tabhann ACID, sreathachadh atharrachaidh làidir, agus leughaidhean gun bhacadh le sgèileadh sreathach thairis air coraichean CPU. Thathas a’ toirt taic do cho-chòrdadh fèin-ghluasadach, riaghladh meud stòr-dàta fèin-ghluasadach, agus tuairmse raon ceist.

Atharraichean mòra:

  • Tha am meur 0.13.x air inbhe seasmhach fhaighinn. Tha leasachadh meur 0.14.x air tòiseachadh.
  • Chaidh an gnĂŹomh mdbx_cursor_count_ex() a chur ris an C API, a leigeas leat an dĂ  chuid an Ă ireamh de ioma-luachan fhaighinn a fhreagras ris an iuchair lĂ ithreach agus fiosrachadh mun chraobh neadachaidh a tha a’ stòradh nan luachan sin.
  • Chaidh am modh mdbx:: txn :: make_broken (), coltach ri mdbx_txn_break (), a chur ris an C ++ API.
  • Bidh na goireasan mdbx_copy, mdbx_drop, mdbx_dump, mdbx_load, mdbx_stat a’ cur an gnĂŹomh logadh mhearachdan, rabhaidhean agus teachdaireachdan cudromach bho libmdbx.
  • Atharrachadh GiĂšlan:
    • Nuair a bhios pròifil GC air a chomasachadh (tog leis an roghainn MDBX_ENABLE_PROFGC=ON), tha an Ăšine CPU a thathar a’ caitheamh a’ toirt còmhla liostaichean dhuilleagan a-nis air a thomhas, i.e. airson an gnĂŹomh pnl_merge() a bhith ag obair.
    • Anns a’ ghoireas deuchainn, chaidh luach modh dĂ ta ath-ainmeachadh bho data.dups gu data.multi.
    • Smachd fad iuchrach nas fheĂ rr taobh a-staigh cursor_seek ().
    • Mura sònraich an neach-cleachdaidh an fhĂŹor luach le bhith a’ cleachdadh mdbx_env_set_option(MDBX_opt_txn_dp_limit), an uairsin thèid a’ chrĂŹoch-dhuilleagan salach atharrachadh aig toiseach gach gnothach sgrĂŹobhaidh neo-neadaichte, stèidhichte air na tha de RAM ri fhaighinn agus meud an stòr-dĂ ta.
    • Anns a 'mhodh MDBX_NOSTICKYTHREADS, tha gealltainn / stad air gnothaichean neadachaidh bho snĂ thainn / snĂ thainn sam bith ceadaichte.
    • Nuair a thathar a’ feuchainn ri gnothaichean neadachaidh a ruith ann am modh MDBX_WRITEMAP, thèid logadh a dhèanamh agus thèid am mearachd MDBX_INCOMPATIBLE a thilleadh.
    • Anns an C ++ API, ann an luchd-togail / luchd-tòiseachaidh agus dòighean co-cheangailte ri cruthachadh geoimeatraidh stòr-dĂ ta, chan eil ach luachan bunaiteach air an cleachdadh gu bunaiteach.
    • Taobh a-staigh mdbx_env_set_geometry(), chaidh na heuristics airson taghadh paramadairean geoimeatraidh an stòr-dĂ ta a dh’ iarr an neach-cleachdaidh “gu bunaiteach” a leasachadh.
  • Ceartachaidhean:
    • ChĂ irich sinn ath-thionndadh den mutex gun a bhith gun fhosgladh nuair a thathar a’ feuchainn ri tuairisgeul dbi a dhĂšnadh a-rithist, a’ toirt a-steach nuair a dh’ fheuchas tu ris an tuairisgeul a dhĂšnadh gu soilleir Ă s deidh dhut an clĂ r co-cheangailte ris a dhubhadh Ă s.
    • Tilleadh seasmhach de staid cĂšrsair neadachaidh / dupsort Ă s deidh dĂ ta a chuir a-steach ann am modh MDBX_APPEND.
    • Taic airson boot_id fhaighinn nuair a bhios tu ag obair taobh a-staigh soitheach LXC.
    • ChĂ irich sinn cĂšis le giullachd ceĂ rr air oidhirp gus gnothach leughaidh neadachaidh a thòiseachadh. Tha a’ mhearachd MDBX_EINVAL a-nis air a thilleadh anns na suidheachaidhean sin oir chan eil taic ri neadachadh ach airson gnothaichean leughaidh-sgrĂŹobhaidh.
    • Chaidh cuir Ă s do thilleadh SIGSEGV de bhith a’ faighinn cothrom air an t-seòladh neoni nuair a bhios tu ag obair ann am modh leughaidh a-mhĂ in gun a bhith a’ cleachdadh faidhle LCK, mar eisimpleir, nuair a thathar a’ cur an stòr-dĂ ta air meadhanan leughaidh a-mhĂ in.

Source: fosgailtenet.ru

Cuir beachd ann