1) O documento discute diferentes casos de uso e modelos de dados para bancos NoSQL, comparando-os com bancos relacionais.
2) São apresentados exemplos de como modelar logs de aplicação, hierarquias de comentários, documentos com alterações históricas e integração entre aplicações usando bancos do tipo documento, coluna e grafo.
3) O documento conclui comparando os modelos de dados, complexidade de queries e trade-offs entre SQL e NoSQL.
23. Artigo - NoSQL Comentário Comentário Comentário Comentário Comentário Como modelar uma hieraquia no banco?
24. No Banco Relacional? tbl comentarios --------------- id parent_id autor mensagem 1 0 João "Não entendi o teorema CAP." 2 1 Maria "Dá uma olhada ….." 3 2 João "Vlw. Pela dica." 4 0 Pedro "Bem interessante!"
25. { id: "4c6b9456f61f000000007ba6" comments: [ {author: "João", message: "Não entendi o teorema CAP.", replies: [ {author: "Maria", message: "Dá uma olhada no blog da Caelum.", replies: [ {author: "João", message: "Vlw pela dica!", replies: [] }] }] }] Document-Store #3
30. Onde gravar o histórico dos dados quentes ? tbl pedidos ----------- id cliente_id produto_id qtd data 243 432 154 03 22/10/2011 tbl pedidos ----------- id cliente_id produto_id qtd data 243 432 154 10 09/11/2011 Alteração do registro
38. Como analisar os dados frios ? tbl pedidos ----------- id cliente produto qtd data 1 João Sony Vaio 4 03/10/2011 2 Maria Toshiba Sat. 3 08/11/2011 3 Pedro Macbook Pro 5 10/11/2011 colunas pedidos --------------- Ids: 1;2;3 Clientes: João;Maria;Pedro Produtos: Sony Vaio;Toshiba Sat.;Macbook Pro Qtd: 4;3;5 Data: 03/10/2011;08/11/2011;10/11/2011