Lançamento do SGBD embutido libmdbx 0.13.10

Foi lançado o versionamento da biblioteca libmdbx 0.13.10 (MDBX), que implementa um banco de dados embutido compacto e de alto desempenho do tipo chave-valor. O código do libmdbx é distribuído sob a licença Apache 2.0. São suportados todos os sistemas operacionais e arquiteturas atuais, bem como o Elbrus 2000 da Rússia. O libmdbx oferece uma API avançada para C++, além de bindings suportadas por entusiastas para as linguagens Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno e Scala. Entre os projetos que utilizam libmdbx, destacam-se Isar, Erigon e Reth, além dos desenvolvimentos das empresas StarkWare e Positive Technologies.

Historicamente, o libmdbx é uma reengenharia profunda do SGBD LMDB e supera seu predecessor em confiabilidade, conjunto de recursos e desempenho. Comparado ao LMDB, o libmdbx dá ênfase especial à qualidade do código, operação estável da API, testes e verificações automáticas. Uma ferramenta de verificação de integridade da estrutura do banco de dados é fornecida com algumas funcionalidades de recuperação. Tecnologicamente, o libmdbx oferece ACID, serialização rigorosa de alterações e leitura não bloqueante com escalabilidade linear em núcleos de CPU. Suporte é dado a compactação automática, gestão automática do tamanho do banco de dados e avaliação de exceções em consultas por intervalo (range query estimation).

Em dezembro de 2025, o repositório principal do projeto foi transferido do GitFlic para o SourceCraft. A razão fornecida foram as reclamações de usuários não russófonos e erros no editor Markdown, que não foram corrigidos por mais de três anos. Também foi relatado o fechamento do espelho do projeto no Github, mas posteriormente o repositório foi restaurado com a explicação de que isso foi feito a pedido dos desenvolvedores da China e do Brasil, além da plataforma Tempo que utiliza libmdbx.

As principais mudanças desde a última notícia de 1º de agosto:

  • Foi restaurado o suporte para núcleos antigos do Linux, a partir da versão 3.16.
  • Foi garantido o suporte para o sistema operacional móvel Harmony.
  • O erro "MDBX_WANNA_RECOVERY" ao abrir o banco de dados em modo somente leitura agora é retornado se o tamanho do banco de dados não for múltiplo do tamanho da página do sistema, mas ignora a não-múltiplo do tamanho do bloco de alocação de memória virtual.
  • Foi eliminada a possibilidade de receber um inesperado "SIGBUS" devido à alocação adiada/variável do núcleo do sistema operacional de espaço em um sistema de arquivos cheio após a ampliação do arquivo do banco de dados.
  • Foi corrigida a verificação de assert no caminho de varredura dos descritores DBI que causava quedas raras em compilações de depuração de 32 bits.
  • Para Android, foi implementada uma manobra que diminui a probabilidade de erro de sistema "EAGAIN", decorrente da falta de recursos do sistema e processos transitórios ao fechar e reabrir rapidamente o banco de dados.
  • Para Linux, foi adicionado um mecanismo para prevenir a manifestação de erros na implementação do fast_commit do sistema de arquivos Ext4.
  • Foi corrigido um problema de ajuste automático de parâmetros na configuração da geometria com um tamanho mínimo de página especificado, que fazia com que em máquinas com grande quantidade de RAM o tamanho da página pudesse aumentar.
  • A implementação de buffers foi reformulada e outras melhorias foram feitas na API C++.

É importante mencionar o anúncio da palestra "libmdbx: Roadmap, sucessos, objetivos e obstáculos" no evento Ethereum Day, que ocorrerá em 23 de dezembro em Moscou.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster