Um banco de dados relacional é um tipo de banco de dados que armazena e fornece acesso a pontos de dados relacionados entre si. Bancos de dados relacionais são baseados no modelo relacional, uma maneira intuitiva e direta de representar dados em tabelas.
- Oracle
- MySQL
- Microsoft SQL Server
- PostgreSQL
- SQLite
Os bancos de dados NoSQL (ou não-relacionais) utilizam um padrão diferente de armazenamento em relação ao SQL. O grande diferencial dessa tecnologia é a capacidade de escalabilidade para as operações das empresas de uma forma mais simples e econômica do que no banco relacional.
O NoSQL também proporciona uma performance melhor para o gerenciamento de dados das organizações, pois não há necessidade de agrupar os dados em um esquema de tabelas para usar as informações.
O Redis é o banco de dados NoSQL de chave-valor mais utilizado em todo o mundo. Ele vincula um valor a uma chave na sua estrutura, o que facilita o armazenamento e a busca desses dados. Por isso, é muito utilizado pelos desenvolvedores.
Cassandra é altamente escalável, principalmente para escalar de forma horizontal Com sistema de Armazenamento de chave-valor: um dos tipos mais simples, os valores são armazenados e indexados por meio de uma chave.
O Neo4j é um banco de dados não-relacional que se baseia em grafos (arestas que se relacionam aos nodes). Ele é uma implementação de código aberto e pode ser útil para casos de mineração de dados e reconhecimento de padrões.
Este também é um banco de dados de código aberto com alta performance e tem como característica ser orientado a documentos.
Sendo assim, ele armazena todas as informações relevantes em um documento e utiliza sistemas avançados de agrupamento e filtragem. Diferentes plataformas e linguagens possuem suporte ao MongoDB, entre elas estão o Java, JavaScript, PHP, Python e Ruby.