Como projetar corretamente o esquema do banco de dados NoSql? [fechadas]


10

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?


4
Que tipo de banco de dados NOSQL? Eu sugiro que você leia um pouco sobre os diferentes tipos antes de fazer esta pergunta. Alguns são sem esquema e outros são apenas bancos de dados de valores-chave (e um intervalo inteiro entre os dois).
Oded

4
questão não construtiva .... visualizada + 1K vezes .... parabéns aos moderadores como de costume #
Cris

Desde quando o número de visualizações se correlaciona com o fato de uma pergunta ser construtiva ou não?
Oded

5
Eu vim aqui como eu precisava dessa informação. Acho que um monte dos usuários 2k + veio por um motivo semelhante ..
DMin

Respostas:


15

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.


Quando você diz que não há esquema @nohros, você quer dizer que o NoSQL é basicamente apenas a chave: sistema de valores? ie { key1: value1, key2: value2, ... }? Ou pode haver alguns esquemas mais complicados no NoSQL?
Basj

Quando um esquema diga não dizer, não quero dizer um esquema relacional tradicional, que usa colunas e linhas para representar tudo.
Nohros

14

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 .


Só para citar outro excelente vídeo, no mesmo site, um discurso dado por Martin Fowler: youtube.com/watch?v=qI_g07C_Q5I
user1284631
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.