ИздаванС Π½Π° Π‘Π£Π‘Π” libmdbx 0.11.7. ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π² GitFlic слСд Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° GitHub

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libmdbx 0.11.7 (MDBX) Π΅ пусната с внСдряванСто Π½Π° високопроизводитСлна ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΊΠ»ΡŽΡ‡-стойност. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° libmdbx сС разпространява ΠΏΠΎΠ΄ публичния Π»ΠΈΡ†Π΅Π½Π· OpenLDAP. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС всички Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ руската Elbrus 2000.

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ с миграцията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° към услугата GitFlic, слСд ΠΊΠ°Ρ‚ΠΎ администрацията Π½Π° GitHub ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π° libmdbx Π·Π°Π΅Π΄Π½ΠΎ с мноТСство Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° 15 Π°ΠΏΡ€ΠΈΠ» 2022 Π³. Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ обяснСниС, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΠ°Π΄Π½Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠ΄ санкциитС Π½Π° БАЩ. ΠžΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° потрСбитСля, всички страници, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ разклонСния Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Ρ…Π° Π² страница "404", Π±Π΅Π· Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠ°ΠΊΠ²Π°Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ комуникация ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅.

Π—Π° съТалСниС ΠΏΠΎΡ‡Ρ‚ΠΈ всички Π±Ρ€ΠΎΠ΅Π²Π΅ са Π·Π°Π³ΡƒΠ±Π΅Π½ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ имашС ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠΈ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ дискусии. Π—Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ информация Π΅ СдинствСната ΠΎΠ±Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Π²Ρ€Π΅Π΄Π°, която администрацията Π½Π° GitHub успя Π΄Π° нанСсС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Частични копия ΠΎΡ‚ дискусиитС остават Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π² Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π° archive.org.

Π—Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ CI скриптовС ΠΈ инфраструктура (Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ Π·Π° OpenSource ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ) Π½ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ рСвизия, унификация ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° малък тСхничСски дълг. Π‘Π΅Π³Π° CI Π΅ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² ΡΡŠΡ‰Π°Ρ‚Π° стСпСн, с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ ΠΈ тСстовС Π·Π° всички Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° BSD ΠΈ Solaris. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π½ΠΎ Π΅, Ρ‡Π΅ слСд дСйствията Π½Π° GitHub Π½Π΅ са ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ разяснСния ΠΈΠ»ΠΈ извСстия, освСн напомнянС Π·Π° нСобходимостта ΠΎΡ‚ ΠΏΠ»Π°Ρ‰Π°Π½Π΅ ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° отписванС Π½Π° ΠΏΠ°Ρ€ΠΈ.

Π‘Π»Π΅Π΄ послСднитС Π½ΠΎΠ²ΠΈΠ½ΠΈ Π·Π° пусканСто Π½Π° libmdbx v0.11.3, Π² допълнСниС към Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ дСйствия Π½Π° GitHub, заслуТава Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°Ρ‚ слСднитС подобрСния ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ Π΅Ρ„Π΅ΠΊΡ‚/Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° Π½Π΅ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π² комбинирания кСш Π½Π° страницата ΠΈ Π±ΡƒΡ„Π΅Ρ€Π° Π² ядрото Π½Π° Linux. Π’ систСми, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΊΠ΅ΡˆΠΎΠ²Π΅Ρ‚Π΅ Π½Π° страницитС ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅ са наистина ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ, няма смисъл ядрото Π΄Π° Π³ΡƒΠ±ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° Π΄Π²Π΅ копия Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ записва във Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС записват, стават Π²ΠΈΠ΄ΠΈΠΌΠΈ Ρ‡Ρ€Π΅Π· ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ write() Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠΈ, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ всС ΠΎΡ‰Π΅ Π½Π΅ са записани Π½Π° диска.

    ΠšΠ°Ρ‚ΠΎ цяло, Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ със Π·Π°Π±Π°Π²Π΅Π½ΠΎ сливанС всС ΠΎΡ‰Π΅ трябва Π΄Π° Ρ…Π²Π°Ρ‰Π°Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠΈ Π·Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ със страници, Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ PTE. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ нСгласното ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π΅ Π² сила ΠΎΡ‚ 1989 Π³., ΠΊΠΎΠ³Π°Ρ‚ΠΎ унифицираният Π±ΡƒΡ„Π΅Ρ€Π΅Π½ кСш сС появи Π² SRV4. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° странни ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π² Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ производствСни сцСнарии Π½Π° libmdbx изисквашС ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°. ΠŸΡŠΡ€Π²ΠΎ, Ρ‡Ρ€Π΅Π· Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, слСд Ρ‚ΠΎΠ²Π° Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° подобрСнията.

    Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²Π΅Ρ€Π΅Π½ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½, Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ слоТността ΠΈ спСцификата Π½Π° сцСнария Π·Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅. ОсвСн Ρ‚ΠΎΠ²Π°, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° байпас бСшС ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Erigon (Ethereum), Π² нСговия случай, ΠΏΡ€ΠΈ компилацията Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° сС задСйства ΠΊΠ°Ρ‚ΠΎ рСгрСсия ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.

    Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π² контСкста Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСното ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° libmdbx Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС осигури Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄Π° сС установи β€žΠ±ΡŠΠ³ Π»ΠΈ Π΅ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡβ€œ ΠΈ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚, особСно Π½Π΅ Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π½Π΅ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π² ядрото Π½Π° Linux. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Ρ‚ΡƒΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° засСгнС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅.

  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° Π΅ рСгрСсия Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° EXDEV (Cross-device link) ΠΏΡ€ΠΈ Π³ΠΎΡ€Π΅Ρ‰ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ към Π΄Ρ€ΡƒΠ³Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, ΠΊΠ°ΠΊΡ‚ΠΎ Ρ‡Ρ€Π΅Π· API, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° mdbx_copy.
  • Kris Zyp Π²Π½Π΅Π΄Ρ€ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° libmdbx Π² Deno. Kai Wetlesen Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π» RPM Π·Π° Fedora. David BouyssiΓ© Π²Π½Π΅Π΄Ρ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ Π·Π° Scala.
  • Ѐиксирана ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° стойността, Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΎΡ‚ опцията MDBX_opt_rp_augment_limit ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π½Π΅Π½ΡƒΠΆΠ½ΠΈ дСйствия, ΠΊΠΎΠΈΡ‚ΠΎ понякога засягаха производитСлността ΠΏΡ€ΠΈ внСдрявания Π½Π° Ethereum (Erigon/Akula/Silkworm) ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Binance Chain.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚Π΅Π·ΠΈ Π² C++ API. ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π² Ρ€Π΅Π΄ΠΊΠΈ ΠΈ Π΅ΠΊΠ·ΠΎΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ПълСн списък Π½Π° всички Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ подобрСния Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π² ChangeLog.
  • НаправСни са ΠΎΠ±Ρ‰ΠΎ 185 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² 89 Ρ„Π°ΠΉΠ»Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са β‰ˆ3300 Ρ€Π΅Π΄Π°, β‰ˆ4100 са ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π½Π°ΠΉ-Π²Π΅Ρ‡Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ изчистванС Π½Π° Π²Π΅Ρ‡Π΅ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΈ тСхничСски Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с GitHub ΠΈ зависимитС услуги.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ libmdbx Π΅ дълбок Ρ€Π΅Π΄ΠΈΠ·Π°ΠΉΠ½ Π½Π° LMDB DBMS ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π°Π²Π° своя ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π» ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° надСТдност, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ производитСлност. Π’ сравнСниС с LMDB, libmdbx набляга ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° качСството Π½Π° ΠΊΠΎΠ΄Π°, стабилността Π½Π° API, тСстванСто ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. ΠŸΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π½Π° структурата Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ сС доставя с някои ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, libmdbx ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ACID, стриктна сСриализация Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΈ чСтСния с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² ядрата Π½Π° процСсора. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΠ»ΡŠΡ‚Π½ΡΠ²Π°Π½Π΅, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° заявка Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. ΠžΡ‚ 2016 Π³. ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС финансира ΠΎΡ‚ Positive Technologies ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ ΠΎΡ‚ 2017 Π³.

libmdbx ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ C++ API, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ Снтусиасти ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ към Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€