Pregunta

¿Es la normalización de base de datos sigue siendo "la cosa?"

Cuando estudié durante unas bases de datos supuesto que nos enseñaron todos los niveles de la normalización y fueron dichas que siempre tenemos que hacerlo.

Ahora, con toda la NoSQL movimiento, parece normalización ya no es lo que hay hacer?

¿Fue útil?

Solución

Depende de qué tipo de aplicación (s) están utilizando la base de datos.

Para aplicaciones OLTP (principalmente entrada de datos, con muchas inserciones, actualizaciones y elimina, junto con SELECTs), normalizado es generalmente una cosa buena.

Para OLAP y aplicaciones de información, la normalización no es útil. consultas SELECT se ejecutará mucho más rápido con un esquema sin normalizar, lo que podría lograrse con vistas.

También puede encontrar información útil en estos muy populares preguntas similares:

¿Debo normalizar mi DB o no?

En términos de bases de datos, es decir “ Normalizar la corrección, anulación de la normalización para el rendimiento”un mantra correcto?

¿Cuál es el impacto de los recursos de la normalización de una base de datos

Cómo convencer a alguien para normalizar una base de datos?

¿Es realmente mejor usar tablas normalizadas?

Otros consejos

NoSQL no es una bala de plata: se trata simplemente de una tecnología que puede proporcionar una medida mejor ajuste para para ciertas circunstancias. Para datos relacional-conformados, el RDBMS no va a desaparecer pronto.

Sí, para un sistema transaccional siempre Normalizar, o lo más probable es que va a tener grandes dolores de cabeza más abajo del camino. Para una base de datos que se utilizará para la notificación / OLAP desnormalizar el esquema puede ser muy útil.

Una regla de oro "Participa son caros en poder de procesamiento". Yo uso es cuando se crea una base de datos para un proyecto grande o pequeño. Las tablas que los datos de retención, tales como nombres de usuario, direcciones, etc deben siempre ser normalizada como se accede a ellos a menos recientemente cómo, donde imparte mediante el tipo de ejemplos enseñó. Ahora bien, en los últimos años los datos de web 2.0, aplicaciones, servicios móviles, etc. han tenido, de hecho, un tipo diferente de datos que con la abundancia de código de la memoria aún más baja, se puede ahorrar potencia de procesamiento para mantener a todos en la misma "mesa" no normalizarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top