SQL e NoSQL
Os modelos de dados disponíveis e os critérios para escolher o banco de um sistema.
SQL e NoSQL são duas famílias de bancos de dados. Os relacionais organizam os dados em tabelas com esquema fixo e relacionamentos; os NoSQL usam documentos, pares chave-valor, colunas ou grafos.
O banco é a decisão mais difícil de desfazer num sistema. Ele define como os dados são modelados, que consultas ficam fáceis e quais garantias existem quando algo falha.
- Bancos relacionais são o ponto de partida seguro para a maioria dos sistemas.
- NoSQL não é uma coisa só: cada família resolve um problema diferente.
- Escolha pelo formato dos dados e pelas consultas que o sistema faz.
- Os dois lados se aproximaram: há JSON no PostgreSQL e transações no MongoDB.