Escolar Documentos
Profissional Documentos
Cultura Documentos
relacional
O firebase é um banco de dados não relacional, sendo assim, podemos compara-lo analisando
as diferenças entre um banco de dados relacional e não relacional:
Esquema fixo: Os bancos de dados relacionais geralmente têm um esquema rígido e fixo, o que
significa que a estrutura das tabelas (número de colunas, tipos de dados, relacionamentos) deve
ser definida antecipadamente e mantida ao longo do tempo.
SQL: A linguagem SQL (Structured Query Language) é amplamente usada para consultar e
manipular dados em bancos de dados relacionais. Ela oferece recursos poderosos para
consultas complexas e transações.
Transações: Eles suportam transações complexas, permitindo que várias operações sejam
agrupadas em uma única transação que é executada de forma atômica.
Esquema dinâmico: Eles permitem um esquema dinâmico, o que significa que você pode
adicionar campos aos seus documentos (ou equivalentes) sem a necessidade de alterar um
esquema central.
Escalabilidade: Os bancos de dados NoSQL são frequentemente usados para cenários de alta
escalabilidade e distribuição, pois podem ser facilmente dimensionados horizontalmente.
Consistência flexível: Em geral, eles não seguem o modelo ACID estrito, priorizando a
disponibilidade e a partição (teorema CAP), o que pode resultar em diferentes níveis de
consistência, dependendo da configuração.
Consultas variadas: A capacidade de consulta varia de acordo com o tipo de banco de dados
NoSQL, mas muitos deles oferecem recursos de consulta flexíveis que podem ser adequados
para casos de uso específicos.