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
