Graph databases: quando usar Neo4j em vez de bancos relacionais
Bancos relacionais organizam dados em tabelas com linhas e colunas, conectadas por chaves estrangeiras. Para obter informações relacionadas, é necessário executar operações de JOIN — que, em consultas complexas, tornam-se custosas e difíceis de manter. Por exemplo, para encontrar amigos de amigos em uma rede social, um banco relacional exige múltiplos JOINs recursivos.