Je travaille sur un projet impliquant une grande quantité de données provenant du délicieux site Web. Les données disponibles sont "Date, UserId, Url, Tags" (pour chaque signet).Conception de base de données pour une très grande quantité de données
J'ai normalisé ma base de données à un 3NF, et en raison de la nature des requêtes que nous voulions utiliser en combinaison, je suis descendu à 6 tables ... La conception semble bien, cependant, maintenant qu'une grande quantité de les données sont dans la base de données, la plupart des requêtes doivent joindre au moins 2 tables pour obtenir la réponse, parfois 3 ou 4. Au début, nous n'avions aucun problème de performance, car pour les tests, nous n'avions pas ajouté trop données à la base de données. Maintenant que nous avons beaucoup de données, le simple fait de rejoindre des tables extrêmement volumineuses prend beaucoup de temps et pour notre projet, qui doit être en temps réel, c'est un désastre.
Je me demandais comment les grandes entreprises résolvent ces problèmes. On dirait que la normalisation des tables ne fait qu'ajouter de la complexité, mais comment la grande entreprise gère-t-elle de grandes quantités de données dans ses bases de données, n'utilise-t-elle pas la normalisation?
Merci.
Merci pour votre réponse. Honnêtement, je ne pensais pas aux choses que vous avez mentionnées ici. Maintenant, j'ai réalisé que j'ai beaucoup ignoré la conception de la base de données. La base de données utilise MyISAM. Je vais lire sur les choses que vous avez mentionnées. Merci beaucoup – Hossein