Uma loja de dados incorporada ultra-rápida, ultra-compacta e à prova de falhas. Symas LMDB é um banco de dados extraordinariamente rápido e eficiente em memória que desenvolvemos para o Projeto OpenLDAP. Com arquivos de memória, ele tem o desempenho de leitura de um banco de dados em memória pura, mantendo a persistência de bancos de dados baseados em disco padrão. Bottom line, com apenas 32KB de código de objeto, LMDB pode parecer minúsculo. Mas é o 32KB certo. Compacto e eficiente são dois lados de uma moeda; isso é parte do que torna o LMDB tão poderoso. Explorar capacidades Interface ordenada do mapa as chaves são sempre ordenadas; as buscas do intervalo são suportadas Totalmente transacional semântica ACID completa com MVCC Operações de leitor/escritor leitores não bloqueiam escritores; escritores não bloqueiam leitores Escritores totalmente serializados escritas são sempre sem deadlock transações de leitura extremamente baratas pode ser executado usando nenhum shoppingocs ou quaisquer outras chamadas de bloqueio Concurrency multithread e multiprocesso suportado Os ambientes podem ser abertos por vários processos no mesmo host Várias sub-bases de dados podem ser criadas transações cobrem todas as sub-bases de dados Memória permite a pesquisa de cópia zero e iteração Sem manutenção nenhum processo externo ou limpeza de fundo ou compactação necessária À prova de Crash sem registros ou procedimentos de recuperação de falhas necessários Nenhum cache de nível de aplicação LMDB explora totalmente o cache de buffer do sistema operacional 32KB de código de objeto e 6KLOC de C encaixa em cache de CPU L1 para desempenho máximo