Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils 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 08/12/2006, 08h43   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2005
Messages : 68
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2005
Messages : 68
Points : 13
Points : 13
Par défaut Base de données trop importante

Bonjour,

J'aimerais avoir si il était possible de paramétrer phpmyadmin au niveau des taille de table

Car j'ai une base de données d'environ 133 millions d'entrée :-)

Donc j'aimerai connaitre une solution pour la créer, j'ai developpé un script pour la créer mais la table sql sature très vite !!

une fois arriver ou a peine dépassé 10 Mo plus aucune insertion ne se fait !!


Merci d'avance

Creale
creale10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 09h34   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Il faut faire un COMMIT de temps en temps...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 09h46   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2005
Messages : 68
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2005
Messages : 68
Points : 13
Points : 13
Pourrais tu préciser svp ??

Merci bcp de la rapidité en tous cas !!
creale10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 15h29   #4
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Si ta base rame tu as peut être l'explication de cela : http://www.developpez.net/forums/sho...t=17791&page=2
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 15h52   #5
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
il faut que tu specifies le max_row :
Code :
1
2
3
4
5
6
CREATE TABLE  TaTable (
  `ch1` .............,
   .......................
  'chn' ................,
 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=1330000000;
__________________

_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 15h58   #6
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par amika
il faut que tu specifies le max_row :
Code :
1
2
3
4
5
6
CREATE TABLE  TaTable (
  `ch1` .............,
   .......................
  'chn' ................,
 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=1330000000;

haa je connaissais pas çà !...
Merci je pense ça doit aller dans la faq Mysql!
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 15h59   #7
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par creale10
Pourrais tu préciser svp ??

Merci bcp de la rapidité en tous cas !!
en "gavant" la base avec des insert, cela oblige le sgbd à garder la trace de toutes les opérations afin de pouvoir les annuler en cas de problème.

Si on ne signale pas au sgbd la validation (par COMMIT) des opérations, il va finir par passer énormément de temps à mémoriser l'historique (journalisation), et même plus de temps à journaliser qu'à traiter les insert.

Par contre, si tu valides (COMMIT) tous les 50000 ou 100000 insert, le sgbd libère les ressources dédiées à la journalisation de ces 50 ou 100000 ordres sql.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 16h18   #8
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par qi130
en "gavant" la base avec des insert, cela oblige le sgbd à garder la trace de toutes les opérations afin de pouvoir les annuler en cas de problème.

Si on ne signale pas au sgbd la validation (par COMMIT) des opérations, il va finir par passer énormément de temps à mémoriser l'historique (journalisation), et même plus de temps à journaliser qu'à traiter les insert.

Par contre, si tu valides (COMMIT) tous les 50000 ou 100000 insert, le sgbd libère les ressources dédiées à la journalisation de ces 50 ou 100000 ordres sql.
Mais là ça marche uniquement si les insert se fait en un bloque
BEGIN
INSERT ...;
INSERT ...;
COMMIT

un truc comme ça ?
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 19h40   #9
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Quel est le moteur de la la table de cette base . Si c'est du MyIsam, ces solutions sont inutiles, si c'est de l'InnoDb, alors oui ca aide.

PhpMyAdmin a un gros défaut, il mutlitplie les étapes.
1-Transfert des données via Apache
2-Analyse des données via PHP
3-Insertions des données dans la bases MySQL par PHP
4-Validation par PHP que tout se passe bien

Résultat pour les grosses bases, on multiplie les points de congestions :
1-Pour le point 1,le serveur Apache peut refuser l'upload du fichier (trop volumineux)
2-Pour le point 2, le script PHP pose généralement peu de soucis
3-Pour le point 3, le temps de traitement peut faire qu'on atteint le timeout de PHP
4-On est souvent planté avant le point 4

Ma proposition, si vous ne pouvez vous connecter en mode console sur la base distante :
1-Uploader votre fichier sql sur votre serveur
2-Créez un fichier PHP
3-Modifier le timeout de PHP
4-Créez un script PHP-MySQL qui appelle le fichier sql via la commande source de MySQL.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T 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 09h08.


 
 
 
 
Partenaires

Hébergement Web