bokan Posté 12 Juillet 2008 Partager Posté 12 Juillet 2008 Bonjour, J'ai ceci : - 5000 utilisateurs - 200 "objets" Chaque utilisateur est lié aux 200 objets soit 1 milion de liaisons. Les objets possèdent une date et il faut extraire la liste des objets d'un utilisateur dont la date est dépassée. Est ce qu'une requête sur 1M d'enregistrements ne serait pas très lente ? Comment optimiser ca ? Est-ce qu'un indexage correct suffit ou est-ce qu'il vaut mieux créer une table par utilisateur avec 200 lignes ? J'ai peur que si je commence à créer 5000 tables ça rame carrément. Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 12 Juillet 2008 Partager Posté 12 Juillet 2008 (modifié) Hello, 1 million d'enregistrements pour une base de données ça n'a rien de "gros". Un simple indexe (à priori un index multi column sur l'idutilisateur + la date) devrait effectivement suffir. Pour ce qui est de séparer en plusieurs tables, les seules fois où j'ai vu ça c'était pour un forum qui utilisait des tables myisam (et qui aurait donc rencontré des problèmes de verrous sans ce "bricolage"). Modifié 12 Juillet 2008 par Kioob Lien vers le commentaire Partager sur d’autres sites More sharing options...
bokan Posté 15 Juillet 2008 Auteur Partager Posté 15 Juillet 2008 (modifié) Ok, ok effectivement si les index sont bien choisi c'est plus efficace. Il faut que je trouve comment les définir précisément. Merci tout plein Modifié 15 Juillet 2008 par bokan Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant