¿Cómo diseñar correctamente el esquema de base de datos NoSql? [cerrado]

10

Me gustaría aprender algo más sobre las bases de datos NoSQL, así que elegí crear un nuevo proyecto desde cero para manejar los resultados de fútbol. En mi base de datos relacional tradicional, tengo torneos, equipos, resultados y tablas de clase. Todos están obviamente relacionados.

¿Cuál podría ser un buen enfoque para diseñar un proyecto como este, utilizando un enfoque NoSQL en su lugar?

Cris
fuente
44
¿Qué tipo de base de datos NOSQL? Le sugiero que lea un poco sobre los diferentes tipos antes de hacer esta pregunta. Algunos no tienen esquema, y ​​otros son solo bases de datos de valores clave (y un rango completo entre los dos).
Oded
44
pregunta no constructiva ... visto + 1K veces ... felicidades a los moderadores como siempre
Cris
¿Desde cuándo el número de vistas se correlaciona con si una pregunta es constructiva o no?
Oded
55
Vine aquí porque necesitaba esta información. Supongo que muchos de los usuarios de 2k + vinieron por una razón similar ...
DMin

Respuestas:

15

Use la herramienta adecuada para un trabajo en particular. Al preguntar esto, está claro que no sabe cuándo NoSQL es apropiado para el almacenamiento de datos. Mucha gente está usando NoSQL solo porque es "la cosa del momento". Por lo general, las bases de datos NoSQL no tienen esquema y deben usarse cuando los datos están mejor representados por su modelo. No debe usar una base de datos NoSQL para almacenar datos que generalmente son relacionales; una base de datos relacional debe usarse en ese caso. Sé que cuando es necesario escalar la aplicación para poder manejar millones de transacciones, el modelo NoSQL funciona mejor (incluso cuando los datos son relacionales), pero creo que ese no es su caso.

nohros
fuente
Cuando dice que no hay un esquema @nohros, ¿quiere decir que NoSQL es básicamente clave: sistema de valores? es decir { key1: value1, key2: value2, ... }? ¿O puede haber algunos esquemas más complicados en NoSQL?
Basj
Cuando digo no esquema, me refiero a ningún esquema relacional tradicional, que utiliza columnas y filas para representar todo.
nohros
14

Primero, hay casos de uso claramente definidos para usar NoSQL sobre un RDBMS tradicional. Asegúrese de que su sistema cumpla con uno o más de estos criterios antes de saltar a NoSQL, de lo contrario podría tener problemas.

Este video de YouTube ha sido una verdadera revelación para mí. Se trata de MongoDB y el modelado de datos. Puede leer más sobre MongoDB en su sitio web .

marco-fiset
fuente
Solo por mencionar otro excelente video en el mismo sitio web, un discurso pronunciado por Martin Fowler: youtube.com/watch?v=qI_g07C_Q5I
usuario1284631