¿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?


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.


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 .


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.