Domanda

È normalizzazione dei database ancora "la cosa?"

Quando ho studiato nel corso di un database corso ci hanno insegnato tutti i livelli di normalizzazione e si diceva che dobbiamo sempre farlo.

Ora, con tutte le NoSQL movimento, sembra che la normalizzazione non è più la cosa a fare?

È stato utile?

Soluzione

Dipende da che tipo di applicazione (s) si utilizza il database.

Per le applicazioni OLTP (principalmente l'immissione dei dati, con molti inserimenti, aggiornamenti ed elimina, insieme a SELECT), normalizzato è generalmente una buona cosa.

Per OLAP e le applicazioni di reporting, la normalizzazione non è utile. query di selezione verrà eseguito molto più rapidamente rispetto a uno schema denormalizzato, che potrebbe essere raggiunto con vista.

Si potrebbe anche trovare alcune informazioni utili in queste domande simili molto popolare:

Devo normalizzare il mio DB o no?

In termini di basi di dati, è “ Normalizzare la correttezza, denormalizzare per le prestazioni”un mantra giusto?

Qual è l'impatto di risorse da normalizzare un database?

Come convincere qualcuno a normalizzare un database?

E 'davvero meglio usare le tabelle normalizzate?

Altri suggerimenti

NoSQL non è un proiettile d'argento: si tratta semplicemente di una tecnologia che può fornire un lontano migliore misura per determinate circostanze. Per i dati di forma-relazionale, RDBMS non sta andando via in qualunque momento presto.

Sì, per un sistema transazionale sempre normalizzare, o è probabile che si sta andando ad avere mal di testa importante a valle della strada. Per un database che verrà utilizzato per la segnalazione / OLAP denormalizzare lo schema può essere molto utile.

Una regola del pollice "Partecipa sono costosi sulla potenza di elaborazione". uso io è quando si crea un database per un progetto di grande o piccola. Le tabelle che i dati hold quali nomi utente, indirizzi ecc dovrebbero sempre essere normalizzata al momento dell'accesso meno recente come si dove insegnato utilizzando il tipo di esempi insegnato. Ora, negli ultimi anni i dati Web2.0, applicazioni, servizi mobili ecc hanno preso infatti un diverso tipo di dati che con l'abbondanza di codice di memoria ancora più basso, si può risparmiare potenza di elaborazione per tenerli tutti sulla stessa "tabella" non normalizzante esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top