Relational x Non-relational databases
Relational databases
Sem redundância de dados (normalizações)
Não é sempre o modelo adequado para determinados tipos de dados
Complexidade para ganhar escalabilidade, pois geralmene os projetos são monolíticos e crescemcom o tempo/necessidade
Normalization is good, but for huge database across servers/clusters it has high cost (performance)
mais garlalos na atualização dos servidores (síncrono)
mais dependências entre tabelas
mais pontos críticos de falha (SPOF, Single Point Of Failure)
Non-relational databases
Redundancia de dados
vários nós possuem o mesmo dado
escrita e leitura pode ocorrer em qualquer nó
escrita assíncrona
menos dependências
menos SPOF
Fontes:
Rise Of Non Relational Database Engines, http://open-tube.com
NoSQL: Distributed and Scalable Non-Relational Database Systems, Jeremy Zawodny, 2009, http://www.linux-mag.com