libmdbx 0.10.4 бо такмилҳои гуногун ва ислоҳи хатогиҳо меояд

Озодкунии нусхаи 0.10.4 китобхонаҳо "Libmdbx" ки дар маҷмӯъ, зиёда аз 160 тағирот ба 57 файл ворид карда шуд, ~ 5000 сатр илова карда шуд ё ~ 2500 хориҷ карда шуд. Барои онҳое, ки бо libmdbx шинос нестанд, шумо бояд донед, ки ин маҷмӯи китобхонаҳоест, ки татбиқи як пойгоҳи додаҳои дарунсохти паймон ва баландсифати синфи арзиши калидҳо мебошад.

Таърихан, libmdbx коркарди амиқи ДМБИ LMDB мебошад ва бо эътимоднокӣ, маҷмӯи хусусиятҳо ва иҷрои пешгузаштаи худ бартарӣ дорад. Дар муқоиса бо LMDB, libmdbx ба сифати рамз, устувории API, озмоиш ва чекҳои автоматӣ диққати зиёд медиҳад. Восита барои санҷидани беайбии сохтори пойгоҳи додаҳо бо баъзе имконоти барқарорсозӣ таъмин карда мешавад.

Аз ҷиҳати технологӣ, libmdbx ACID, сериализатсияи тағироти қатъӣ ва хондани манъшударо бо миқёси хатӣ дар тамоми ядроҳо пешниҳод мекунад аз CPU. Дастгирии фишурдани автоматӣ, назорати автоматии андозаи пойгоҳи додаҳо ва баҳодиҳии пурсишҳо. Аз соли 2016 инҷониб лоиҳаҳо аз ҷониби Positive Technologies маблағгузорӣ карда мешаванд ва аз соли 2017 дар маҳсулоти онҳо истифода мешаванд.

Барои libmdbx, C ++ API пешниҳод карда мешавад, инчунин пайвандҳо бо мухлисони Rust, Haskell, Python, NodeJS, Ruby, Go, Nim мувофиқанд. Барои libfpta, танҳо тавсифи API дар шакли файли сарлавҳаи C / C ++ дастрас аст.

Илова ба дастгирии Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD ва дигар системаҳои мувофиқ POSIX.1-2008.

Хусусиятҳои асосии нави libmdbx 0.10.4

Дар ин версияи нави libmdbx 0.10.4 таҳиягарон кор мекарданд, то қобилияти сохтани бозикуниро таъмин кунанд, Илова бар ин, санҷиш такмил дода шуд ва скриптҳои санҷишӣ барои тафтиши ҳама ҳолати ғайри изоморфии дарахти саҳифа ва мундариҷаи GC дар пойгоҳи додаҳо тамдид карда шуданд.

Дар API C ++, ки як маротиба "noexcept" собит шудааст, изофабори изофӣ барои усули "cursor :: erase ()", иҷрои буферҳо бо истифода аз "std :: string" барои таъмини ҳамоҳангсозӣ сабук карда мешавад (ҷорӣ барои CLANG libstdc ++)

Ғайр аз он, инчунин таъкид шудааст, ки бо илова намудани як қатор санҷишҳо марҳилаи марҳила гузаронида шуд дар сурати дидаю дониста вайрон кардани базаи маълумот пойдориро таъмин намояд.

Аз тарафи дигар, қайд карда мешавад, ки ҷустуҷӯи ҷузъҳои компиляторе, ки барои LTO (оптимизатсияи вақти истинод) заруранд, дар скриптҳои CMake такмил дода шудааст, илова бар он шумораи максималии хонандагони ҳамзамон то 32.767 афзоиш ёфтааст ва инчунин иҷрои ҳангоми истифодаи Valgrind ва AddressSanitizer такмил дода шуд.

Дар бораи ислоҳи хатоҳо ки дар ин версияи нав сохта шудаанд, инҳо зикр шудаанд:

  • Хатогиро ислоҳ кард, ки дар ҳолатҳои хеле нодир ҳангоми анҷом додани муомилот ҳалқа / садама рух дода метавонад. Мушкилотро мутахассисони Positive Technologies ҳангоми озмоиши дохилии маҳсулоти худ муайян кардаанд.
  • Регрессияи собит дар алгоритми рехтани саҳифаҳои ифлос (хориҷкунии интихобии саҳифаҳои тағирёфтаи пойгоҳи додаҳо), ки дар хатои нодир MDBX_PROBLEM ҳангоми тағир додани маълумот дар амалиёти калон зоҳир мешавад.
  • Масъалаҳои ҳалнашудаи UndefinedBehaviorSanitizer ва Covering Scan.
    Санҷиши парчами дохилии собик ва истифоданашудаи "P_DIRTY" дар саҳифаҳое, ки дар дохили тасвирҳои пойгоҳи додаҳо, ки версияҳои кӯҳнаи китобхона сохта шудаанд.
  • Истифодаи рекурсивии SRW-lock дар Windows ҳангоми кор дар ҳолати MDBX_NOTLS (бе истифодаи нигаҳдории маҳаллии ришта), насли муқарраршудаи bootid дар ҳолати тағир додани вақти система, беҳтаршавии муайянкунии WSL1 ва WSL2, қобилияти кушодани пойгоҳи додаҳои нақшаи 9-ро илова намуд DrvFS.

Finalmente агар шумо ба донистани бештар дар бораи он манфиатдор бошед дар бораи ин версияи нав, шумо метавонед тафсилотро тафтиш кунед Дар истиноди зерин.


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Аваллин эзоҳро диҳед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад. Майдонҳои талаб карда мешавад, бо ишора *

*

*

  1. Масъул барои маълумот: Мигел Анхел Гатан
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.