2010-04-09 4 views
0

Je jetais un coup d'oeil à Star Schema Benchmark et puis je pensais est-il possible de dénormaliser toutes les tables de la SSB?Base de données de dénormalisation

La taille de la base de données augmentera donc considérablement mais les performances augmenteront potentiellement. Est-ce correct? C'est possible?

Merci et désolé pour mon mauvais anglais.

+0

à mon humble avis, si votre devoir dénormaliser une grande partie de votre base de données pour la vitesse, vous devriez probablement une meilleure solution dans NoSQL. –

+0

@KendallHopkins - vraiment? Et quel produit NoSQL recommanderiez-vous pour implémenter un entrepôt de données ayant des tables de faits contenant 100m lignes? – APC

+0

@APC selon votre besoin de requêtes complexes, Cassandra (http://cassandra.apache.org/) pourrait convenir. Il s'échelonne incroyablement bien, mais c'est très différent des bases de données relationnelles traditionnelles. Il est également possible de résoudre le problème de mise à l'échelle avec sharding intelligent et requêtes distribuées. –

Répondre

0

Dans la plupart des cas, moins de relations (jointures) signifie des performances plus élevées. Habituellement, la dénormalisation est bonne en petites portions et en équilibre avec la normalisation. C'est l'équilibre entre la vitesse et le bon design. Par exemple, les entrepôts de données sont composés de tables dénormalisées très plates, ce qui leur permet d'augmenter les performances. L'idée de bases de données à plat est développée plus avant dans la base de données Couch par exemple.