DevGuideTK
← Trilha Backend

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.