Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 15/12/2007, 14h01   #1
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 943
Points : 4 943
Par défaut une grosse table ou plusieurs petite tables ?

Bonjour

Je réfléchis à un problème de gestion de données.
Je me demande s'il faut mieux un grosse table avec tout dedans ou plusieurs tables ?
Sachant que le temps faisant passer les années, des données à conserver seront rapidement plus consultées.
Je me proposais donc de faire 2 tables par an avec un nom significatif qui évitera de stoker le semestre dans la grosse table.
Est-ce une bonne idée ?
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2007, 21h08   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
cf http://krierjon.developpez.com/mysql/partitionnement/
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2007, 21h19   #3
Membre actif
 
Homme Cédric
Programmeur Delphi
Inscription : octobre 2006
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Programmeur Delphi
Secteur : Finance

Informations forums :
Inscription : octobre 2006
Messages : 177
Points : 189
Points : 189
C'est une bonne question que tu te poses
Le plus facile, c'est de mettre tout ds une seule et unique table, forcément

Maintenant, le soucis est au niveau des mise à jour de la table...
Si tu veux modifier ou supprimer un type de données ds la table, tu vas devoir faire un certain nombre de MAJ, et donc, la requête aura besoin de plus de temps pour s'exécuter.
Par opposition, une MAJ sur une plus petite table - regroupant un type de données bien particulier, la requête ne s'exécutera qu'une seule fois et donc sera plus rapide...
jaduta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2007, 22h00   #4
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 943
Points : 4 943
J'ai plusieurs remarques à faire suite à un parcours rapide de ton document :
1) Est-il possible de partitionner horizontalement une base déjà faite ? L'utilité de ce partitionnement ne se ferra ressentir qu'après plusieurs années. Et pour le moment, je n'en suis qu'à l'étude préliminaire de faisabilité et je ne dispose pas de MySQL 5.1 sur mes serveurs. Uniquement de 5.0 . Si mon système s'avère valable, il ne sera de toute façon pas utiliser avant septembre 2009.
2) Le partitionnement vertical me semble intéressant. Mais les procédures (notion que je ne connais pas encore en MySQL), sont elles accessibles facilement en PHP ?
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2007, 12h35   #5
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par troumad Voir le message
J'ai plusieurs remarques à faire suite à un parcours rapide de ton document :
Il ne s'agit pas de mon document mais d'un article de krierjon.
Citation:
Envoyé par troumad Voir le message
1) Est-il possible de partitionner horizontalement une base déjà faite ?
oui (mais il s'agit de table et non de base)
Citation:
Envoyé par troumad Voir le message
L'utilité de ce partitionnement ne se ferra ressentir qu'après plusieurs années. Et pour le moment, je n'en suis qu'à l'étude préliminaire de faisabilité et je ne dispose pas de MySQL 5.1 sur mes serveurs. Uniquement de 5.0 . Si mon système s'avère valable, il ne sera de toute façon pas utiliser avant septembre 2009.
Alors mets tout dans une seule table pour le moment, et partitionne en 2009.
Citation:
Envoyé par troumad Voir le message
2) Le partitionnement vertical me semble intéressant. Mais les procédures (notion que je ne connais pas encore en MySQL), sont elles accessibles facilement en PHP ?
oui, par ex :
Code :
mysql_query('CALL MyProc()') ;
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2007, 13h42   #6
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 943
Points : 4 943
Oups...
Pas facile à trouver tes réponses dans mes citations

Je vais donc travailler avec une seule table que je partitionnerais dès que la version 5.1 sera disponible sur mes serveurs. J'ai l'impression que les requêtes seront les mêmes.

Par contre, il va falloir que je travaille la notion de procédure afin d'en comprendre la force ! Pour le moment, je me contentais de récupérer et modifier les requêtes MySQL de phpMyAdmin ! Mais, je n'avais jamais tenté un chalenge aussi que celui que je tente aujourd'hui : faire quelque chose d'utile pour mon boulot (en n'utilisant que du libre ) pour ne pas me faire dépasser en niveau par mes étudiants Tu me conseilles quel tuto pour comprendre cette notion ?

Il va falloir que je signale à krierjon qu'il serait bien qu'il mette une petit rubrique sur les migrations envisageables avec la future arrivée de la 5.1 : comment s'y prendre.
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2007, 14h00   #7
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par troumad Voir le message
Oups...
Pas facile à trouver tes réponses dans mes citations
désolé, je me suis un peu emmêlé les pinceaux dans les balises... c'est corrigé maintenant.
Citation:
Envoyé par troumad Voir le message
Je vais donc travailler avec une seule table que je partitionnerais dès que la version 5.1 sera disponible sur mes serveurs. J'ai l'impression que les requêtes seront les mêmes.
yep ! c'est l'intérêt du partitionnement : une optimisation purement physique qui ne change rien aux requêtes.
Citation:
Envoyé par troumad Voir le message

Par contre, il va falloir que je travaille la notion de procédure afin d'en comprendre la force ! Pour le moment, je me contentais de récupérer et modifier les requêtes MySQL de phpMyAdmin ! Mais, je n'avais jamais tenté un chalenge aussi que celui que je tente aujourd'hui : faire quelque chose d'utile pour mon boulot (en n'utilisant que du libre ) pour ne pas me faire dépasser en niveau par mes étudiants Tu me conseilles quel tuto pour comprendre cette notion ?
mon bouquin ? tu auras les triggers et les fonctions pour le même prix
Citation:
Envoyé par troumad Voir le message
Il va falloir que je signale à krierjon qu'il serait bien qu'il mette une petit rubrique sur les migrations envisageables avec la future arrivée de la 5.1 : comment s'y prendre.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2007, 14h08   #8
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 943
Points : 4 943
Citation:
Envoyé par Antoun Voir le message
mon bouquin ? tu auras les triggers et les fonctions pour le même prix
je ne suis pas papivore*, je préfère les pages sur internet avec des copier-coller plus aisé à faire !

[trool]* : en plus mes grands parents étant morts, ce serait de la nécrophagie ![/troll]
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad 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 13h14.


 
 
 
 
Partenaires

Hébergement Web