1gros INSERT ou plein de petit ?

1gros INSERT ou plein de petit ? - SQL/NoSQL - Programmation

Marsh Posté le 25-01-2008 à 21:28:31    

Bonjour à tous,
 
Je me pose la question de savoir qu'elle est le plus lèger au niveau du traitement de faire 1 grosse requete insert ou 10 000 petite requete d'un tuple ?
 
mon SGBD est MySQL.
 
Si quelqu'un pouvais m'éclairer :)

Reply

Marsh Posté le 25-01-2008 à 21:28:31   

Reply

Marsh Posté le 25-01-2008 à 21:53:24    

je te conseille de te renseigner sur les requettes préparé...

Reply

Marsh Posté le 26-01-2008 à 14:49:28    

pour 10000 je dirais une seule, maintenant si on parle de plusieurs millions de grosses lignes alors on peut envisager des commit intermediaires.
afin que le systeme puisse flusher les pages commitees sur disque et liberer sa memoire

Reply

Marsh Posté le 03-02-2008 à 18:07:39    

Ok pour le commit mais comment je fait ?
 
En fait je vais chercher des données sur SQL server avec un gros select ( plus d'un million de ligne)
Ensuite je voulais faire un insert sur un serveur mysql.
 
Comment faire pour faire des commit "intermédiaire"?
Peut tu m'expliquer comment ça marche casimimir stp :)
 
Merci @+

Reply

Marsh Posté le 03-02-2008 à 23:32:53    

Bonne idée casimir
 
Pour faire des commit,  
 
- soit tu peux le faire avec mysql_query ,
mysql_query("start transaction" );
mysql_query("commit" );
 
- soit via PDO : http://www.php.net/manual/fr/ref.pdo.php. Je te conseille de regarder le 5ème exemple

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed