2011-10-21 3 views
6

Je voudrais avoir votre avis sur un schéma db que je vais créer. La base de données contient des données provenant de différentes langues. Tous les jours les inserts seront autour de 30.000 - 50.000, avec des lectures lourdes. Je peux avoir seulement 6 tables contenant les données pour chaque langue ou je peux créer 6 tables différentes pour chaque langue. La deuxième option sera-t-elle plus efficace pour les lectures lourdes? Quelles autres techniques suggérez-vous pour améliorer les performances du système (partitionnement des données, etc.)?optimisation mysql pour beaucoup de données

Merci

+1

Si les types de données correspondent, ne créez pas 6 tables différentes (sans essayer d'abord un type de partitionnement). Quelles sont les colonnes/types que vous avez dans cette table? Quand vous dites "lectures lourdes", à quel point? – Brad

+0

Est-ce que les inserts ont tous lieu en même temps, ou sont-ils faits tout au long de la journée? – Crontab

+0

Chez crontab Tout au long de la journée Chez Brad Les 6 tableaux que je mentionne sont le strict minimum afin de normaliser la db. Je prévois avoir de 500 à 1000 q/sec avec quelques requêtes joignant 3 tables – Thomas

Répondre