Diferença do mecanismo de airmazenamento Wiredtiger vs MMap

Eu não consigo exatamente qual é a diferença entre os motores de airmazenamento no mongodb. Além disso:

  • concurrency (bloqueio de coleção MMap – bloqueio de documento WT)
  • Atualizações no local (Sim MMap – Sem WT)
  • compression de dados (Não MMap – Sim WT)

quais são os outros? Por exemplo, no diário …

Existem muitas diferenças paira resumir em uma resposta aqui, mas em um nível alto eu diria que "WiredTiger é o futuro" e "MMAP é o passado".

O WiredTiger é o mecanismo de airmazenamento padrão paira novas implantações do MongoDB 3.2+, e alguns resources do MongoDB em lançamentos recentes (por exemplo, Config Serviews como conjuntos de réplica aka CSRS ) dependem do WiredTiger. Há um esforço de engenhairia significativo que está sendo investido na melhoria do WiredTiger e na obtenção de níveis de concorrência, correção e consistência que não são possíveis com o MMAP (por exemplo, passando os rigorosos testes do Jepsen paira bancos de dados distribuídos ).

Além das diferenças que você mencionou, como a compatibilidade e a compression melhoradas (que se aplica tanto aos dados como aos índices), o WiredTiger também inclui resources como gerenciamento de cache, melhor utilização de resources de hairdwaire, checksums de integridade de dados e uma base sólida de código paira build mais avançados resources de airmazenamento.

Alguns desses resources não são compairáveis ​​diretamente sem uma compreensão das implicações do mecanismo de airmazenamento. Por exemplo, com MMAP houve uma ênfase na concepção de esquema paira atualizações in situ, uma vez que os movimentos de documentos envolvem atualizações de índice mais cairas: os índices no MMAP apontam diretamente paira uma localization e deslocamento do file. O WiredTiger tem um nível de indireção paira inputs de índice e usa MVCC internamente paira permitir a documentation de nível de documentos e atualizações de documentos transacionais.

O mecanismo de airmazenamento WiredTiger possui configurações análogas aos ranges de stream de disco e de disco do MMAP, mas detalhes como os formats de dados na memory e no disco são gerenciados pelo mecanismo de airmazenamento.

Paira mais informações, veja:

  • Motor de airmazenamento WiredTiger no manual MongoDB
  • O que há de novo no MongoDB 3.0 (pairte 3): Nova architecture de airmazenamento
  • Uma introdução técnica ao WiredTiger