Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2006, 00h04   #1
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
Par défaut nombre d'enregistrements ou nombre de table ?

Voilà, j'aurais besoin d'un petit conseil :

que vaut-il mieux pour avoir des très bonnes performances : plein de petites tables contenant peu de données ou une grosse table contenant plein de données ? par exemple : 1 table de 300 000 enregistrements ou 300 tables de 1000 enregistrements (partant du principe que l'administration des 300 table ne pose pas de souci particulier, je ne m'intéresse qu'aux temps de réponses).

Merci de votre aide
grinder59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2006, 00h14   #2
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Comme toujours : ça dépend quelles requêtes tu exécutes.

Si après avoir séparé tes tables, tu dois faire un UNION entre 300 tables, ce n'est pas la peine de diviser. Si par contre, tu as des requêtes où chaque table est indépendante, le gain peut être intéressant. Mais il faut aussi voir si cela ne va pas trop alourdir l'écriture de tes requêtes.
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2006, 00h41   #3
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
non en fait les structures des 300 tables sont identiques mais les données qu'il y a dedans sont complètement indépendantes les unes des autres, c'est à dire que si je vais chercher dans l'une, je n'irai pas (à 100%) chercher dans une autre.

la solution des 300 tables ne semble pas si bête que ça alors...

merci de ta réponse...
grinder59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2006, 00h51   #4
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Non ce n'est pas bête du tout
Tu peux jeter un oeil à mon article sur le partitionnement pour voir comment les prochaines versions de MySQL permettront de simplifier une telle organisation.

En attendant, Oracle gère cela très bien... au cas où tu changerais de SGBD prochainement

Ceci dit, 300 000 enregistrements ce n'est pas énorme non plus. As-tu regardé si tu ne pouvais pas éviter ce partitionnement en améliorant tes index ?
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h06.


 
 
 
 
Partenaires

Hébergement Web