Gostaria de aprender algo mais sobre os bancos de dados NoSQL, por isso decidi criar um novo projeto do zero para lidar com os resultados do futebol. No meu banco de dados relacional tradicional, tenho torneios, equipes, resultados e tabelas de classes. Todos estão obviamente relacionados.
Qual poderia ser uma boa abordagem para projetar um projeto como esse, usando uma abordagem NoSQL?
database-design
nosql
Cris
fonte
fonte
Respostas:
Use a ferramenta certa para um trabalho específico. Ao fazer isso, fica claro que você não sabe quando o NoSQL é apropriado para armazenamento de dados. Muitas pessoas estão usando o NoSQL apenas porque é a "coisa do momento". Geralmente, os bancos de dados NoSQL não têm esquema e devem ser usados quando os dados são melhor representados por seu modelo. Você não deve usar um banco de dados NoSQL para armazenar dados que normalmente são relacionais; um banco de dados relacional deve ser usado nesse caso. Sei que, quando há uma necessidade de escalar o aplicativo para ser capaz de lidar com milhões de transações, o modelo NoSQL funciona melhor (mesmo quando os dados são relacionais), mas acho que não é o seu caso.
fonte
{ key1: value1, key2: value2, ... }
? Ou pode haver alguns esquemas mais complicados no NoSQL?Primeiro, há casos de uso claramente definidos para o uso do NoSQL em um RDBMS tradicional. Certifique-se de que seu sistema atenda a um ou mais desses critérios antes de entrar no NoSQL, caso contrário, você poderá ter problemas.
Este vídeo do youtube foi um verdadeiro revelador para mim. É sobre o MongoDB e modelagem de dados. Você pode ler mais sobre o MongoDB no site deles .
fonte