可得到 для тестирования второй кандидат в релизы библиотеки 库数据库 с реализацией высокопроизводительной, компактной встраиваемой базой данных класса ключ-значение. Текущая версия (0.5) является техническим релизом, отмечает завершение каких-либо доработок и переход к фазе публичного финального тестирования и стабилизации, с последующем формированием первого полноценного релиза библиотеки. Код libmdbx 分发者 под лицензией OpenLDAP Public License.
Библиотека MDBX является существенно переработанным ответвлением от LM数据库 — 基于“键值”类的事务嵌入式 DBMS 树B+ 无 主动记录, которая позволяет многопоточным процессам конкурентно и эффективно работать с локально-разделяемой (не сетевой) БД. В свою очередь MDBX быстрее и надёжнее LMDB, и при этом сохраняет все ключевые возможности своего прародителя, такие как 酸 и неблокирующее чтение с линейным масштабированием по ядрам CPU.
MDBX 和 LMDB 之间最重要的区别:
从根本上来说,更加关注代码质量、测试和自动检查。
从检查参数到数据库结构的内部审计,操作过程中的控制能力显着增强。
自动压缩和自动数据库大小管理。
适用于 32 位和 64 位程序集的单一数据库格式。
按范围估计样本量(范围查询估计)。
支持两倍于煎饼大小的键和用户可选择的数据库页面大小。
Выпущенный кандидат в релизы libmdbx является результатом принятого в августе 2019 решения о разделении проектов MDBX и MithrilDB. При этом в libmdbx было решено устранить (рациональный) максимум технического долга и стабилизировать библиотеку. По факту в обозначенном направлении сделано в 2-3 раза больше, чем оценивалось и планировалось исходно:
Реализована поддержка macOS и платформ «второго эшелона»: FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. Поддержка AIX и HP-UX может быть добавлена при необходимости.
Проведена санация кода при помощи Undefined Behavior Sanitizer и Address Sanitizer, устранены все предупреждения при сборке с «-Wpedantic», все предупреждения Coverity Static Analyzer и т.д.