De acordo com o site oficial do
mongodb:
“MongoDB é um banco de dados escalável, de alta performance, open-source e orientado a documentos.”
Vamos analisar cada característica:
Escalável: Com o crescimento da base de dados das aplicações, fica difícil gerenciar enormes quantidade de dados (da ordem de Terabytes). Torna-se necessário aumentar o poder de processamento do gerenciador de banco de dados (SGBD). Esse aumento pode ser obtido de duas formas:
- Aumentando o processamento da máquina onde está instalado o SGBD (escalar verticalmente, scale up), que a princípio é a solução mais simples. Mas que no futuro pode não ser mais possível (não existir no estado atual computadores tão poderosos para maniuplar a sua base de dados, ou o custo/benefício desta máquina não ser mais favorável ou viável).
- A segunda opção é distribuir o banco em de vários servidores de médio porte (escalar horizontalmente). Desde o início o mongo foi projetado para ser facilmente escalável na horizontal (scale out, ou sharding).
Alta Performance: Ter uma boa performance sempre foi uma meta do mongo. Ele foi construído com objetivo de ser um banco de dados rápido que conseguisse lidar com grande quantidade de dados.
O mongodb abre mão de algumas tarefas de lógica e processamento para que elas sejam tradadas ou pelos drivers ou pela própria aplicação.
Open-Source: Você encontra o código fonte do mongodb no github. Você pode baixar todo o código e dar uma olhada para aprender mais o funcionamento interno dele. No git hub você tem a opção de "watch" um projeto (acompanhá-lo, ser notificado sobre as atualizações). Faça isso, para manter-se informado sobre o projeto.
Orientado a documentos: O mongo não é orientado a tabelas e linhas como os bancos de dados convencionais. Ele não possui um esquema de dados ao qual os 'registros' ficam 'presos' (schema free).
Isso mesmo, cada registro (documento) pode ter um formato diferente, mesmo fazendo parte da mesma base de dados.
No próximo post vamos ver como baixar, instalar e deixar o MongoDB pronto para ser utilizado.
Até lá :)
“MongoDB é um banco de dados escalável, de alta performance, open-source e orientado a documentos.”
Vamos analisar cada característica:
Escalável: Com o crescimento da base de dados das aplicações, fica difícil gerenciar enormes quantidade de dados (da ordem de Terabytes). Torna-se necessário aumentar o poder de processamento do gerenciador de banco de dados (SGBD). Esse aumento pode ser obtido de duas formas:
- Aumentando o processamento da máquina onde está instalado o SGBD (escalar verticalmente, scale up), que a princípio é a solução mais simples. Mas que no futuro pode não ser mais possível (não existir no estado atual computadores tão poderosos para maniuplar a sua base de dados, ou o custo/benefício desta máquina não ser mais favorável ou viável).
- A segunda opção é distribuir o banco em de vários servidores de médio porte (escalar horizontalmente). Desde o início o mongo foi projetado para ser facilmente escalável na horizontal (scale out, ou sharding).
Alta Performance: Ter uma boa performance sempre foi uma meta do mongo. Ele foi construído com objetivo de ser um banco de dados rápido que conseguisse lidar com grande quantidade de dados.
O mongodb abre mão de algumas tarefas de lógica e processamento para que elas sejam tradadas ou pelos drivers ou pela própria aplicação.
Open-Source: Você encontra o código fonte do mongodb no github. Você pode baixar todo o código e dar uma olhada para aprender mais o funcionamento interno dele. No git hub você tem a opção de "watch" um projeto (acompanhá-lo, ser notificado sobre as atualizações). Faça isso, para manter-se informado sobre o projeto.
Orientado a documentos: O mongo não é orientado a tabelas e linhas como os bancos de dados convencionais. Ele não possui um esquema de dados ao qual os 'registros' ficam 'presos' (schema free).
Isso mesmo, cada registro (documento) pode ter um formato diferente, mesmo fazendo parte da mesma base de dados.
No próximo post vamos ver como baixar, instalar e deixar o MongoDB pronto para ser utilizado.
Até lá :)
Comentários
Postar um comentário