English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vantagens do MongoDB

Qualquer banco de dados relacional tem um design de arquitetura típico, que mostra o número de tabelas e as relações entre essas tabelas. No MongoDB, não há conceito de relação.

Vantagens de MongoDB em comparação com RDBMS

  • Menos esquemas − MongoDB é um banco de dados de documentos, onde um conjunto contém documentos diferentes. O número de campos entre documentos, o conteúdo e o tamanho dos documentos podem variar.

  • Estrutura clara de um único objeto.

  • Sem junturas complexas.

  • Capacidade de consulta profunda. O MongoDB suporta consultas dinâmicas de documentos com um linguagem de consulta baseada em documentos que é quase tão poderosa quanto o SQL.

  • Diagnóstico e ajuste de desempenho.

  • Fácil de expandir− MongoDB é fácil de expandir.

  • Não é necessário converter objetos de aplicativo/Mapeamento para objetos de banco de dados.

  • Armazenamento de conjunto de trabalho (janela) usando memória interna, permitindo acesso mais rápido aos dados.

Por que usar MongoDB?

  • Armazenamento orientado a documentos − Documentos JSON de classe como armazenamento, sem esquema de tabela fixo-free);

  • Suporte a índices de texto completo

  • Múltiplos cópias e alta disponibilidade

  • Sharding automático

  • Suporte a vários tipos de consultas

  • Atualização local rápida

  • map/Suporte a reduce

  • gridfs: suporte a arquivos de conjuntos de diferentes tamanhos

Onde usar MongoDB?

  • Big Data

  • Gestão e entrega de conteúdo

  • Infraestrutura móvel e social

  • Gestão de dados do usuário

  • Centro de dados

Análise de desempenho de MongoDB e RDBMS

Em um banco de dados relacional (RDBMS), as tabelas são usadas para armazenar elementos, enquanto no MongoDB, as tabelas são usadas como conjuntos.

No RDBMS, temos vários esquemas, em cada esquema, criamos tabelas para armazenar dados, enquanto o MongoDB é um banco de dados orientado a documentos, onde os dados são escritos em formato BSON (semelhante ao formato JSON).

O MongoDB é quase tão rápido quanto os sistemas de banco de dados tradicionais100 vezes.

Alguns pontos semelhantes e diferentes com o MySQL

(1)Um serviço pode suportar vários bancos de dados;

(2)Um banco de dados pode suportar várias tabelas, no MongoDB, o conceito de tabela é substituído pelo de coleção;

(3O MySQL é um banco de dados relacional, ou RDBMS, enquanto o MongoDB é um schema-grátis, ele é mais semelhante a um sistema de armazenamento de chave-valor (kv), mas ao contrário disso, ele também pode modificar os dados dentro dos documentos, e criar índices sobre os dados internos; Os documentos do MongoDB são armazenados em formato BSON, ou seja, Binary JSON, BSON é um formato de troca binário, semelhante ao Google Protocol Buffer.