Atencionar o campo de treino para o desenvolvimento da web em pilha completa no Georgia Tech é uma das melhores decisões que alguma vez tomei. Revela ser mais divertido e animado do que o esperado. Mais importante ainda, estou a aprender coisas novas todos os dias. Ontem, escrevi scripts de linha de comando em mongo shell, e guardei-os directamente no meu computador dentro da base de dados NoSQL chamada MongoDB.
Durante a nossa sessão de aulas no campo de treino, foi-me pedido que explicasse a diferença entre SQL vs NoSQL : MySQL vs MongoDB.
Então, aqui está a minha breve análise:
SQL (Structured Query Language) é uma linguagem de programação que é utilizada para gerir dados em bases de dados relacionais. As bases de dados relacionais utilizam relações, que são tipicamente chamadas tabelas, para armazenar dados e depois corresponder a esses dados, utilizando características comuns dentro do conjunto de dados. Os exemplos de bases de dados SQL incluem MySQL, Oracle, PostgreSQL, e Microsoft SQL Server.
NoSQL base de dados é baseada em documentos, refere-se a bases de dados não relacionais de alto desempenho que utilizam uma grande variedade de modelos de dados. Estas bases de dados são altamente reconhecidas pela sua facilidade de utilização, desempenho escalável, forte resiliência, e ampla disponibilidade. Exemplos de bases de dados noSQL incluem MongoDB, BigTable, RavenDB Cassandra, HBase, Neo4j e CouchDB.
MySQL vs MongoDB
MySQL é uma base de dados relacional de código aberto que armazena dados em ‘tabelas’ e utiliza linguagem de consulta estruturada (SQL) para acesso a bases de dados. No MySQL, pré-definimos o nosso esquema de base de dados com base nos nossos requisitos e estabelecemos regras para reger as relações entre campos nas nossas tabelas.
MongoDB, por outro lado, é uma base de dados não relacional que armazena dados como ‘documentos’ numa representação binária chamada BSON (Binary JSON). Os campos podem variar de documento para documento; não há necessidade de declarar a estrutura dos documentos ao sistema – os documentos são auto-descritivos.
Em suma, Uma base de dados não-relacional não incorpora o modelo de tabela. Em vez disso, os dados podem ser armazenados num único ficheiro de documento enquanto a tabela da base de dados relacional organiza os campos de dados da estrutura em colunas definidas.
Obrigado pela leitura.