Bonjour,

j'effectue le traitement d'un fichier CSV et pour chaque ligne du fichier, si elle est valide, j'alimente plusieurs tables SQL (SGBD=MySQL). Au début, j'avais fait des INSERT "simples". Le fichier contient environ 110 000 lignes et son traitement prenait environ une heure. J'ai inséré les INSERT dans des transactions afin de ne pas risquer de pourrir la bdd.

Voici le code d'un des INSERT :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
              $ppp = self::getPPP();
 
              $ppp->startTransaction();
 
              $sql=<<<sql
    INSERT INTO t_us_user (user_sesaid, user_firstname, user_lastname, user_email, cou_ident, bu_ident, loc_ident, 
    user_ident_manager, OZ_ident)
    VALUES({$ppp($sesa,'int')}, {$ppp($firstname)}, {$ppp($lastname)}, {$ppp($email)}, {$ppp($COU_ident)}, {$ppp
            ($BU_ident)}, {$ppp($LOC_ident)}, {$ppp($USER_ident_manager)}, {$ppp($OZ_ident)} ) 
    sql;
            $id = (int)$ppp->insert($sql);
 
            $ppp->commit();
Ca fait 55 minutes que ça tourne et on a traité que 10 000 lignes. Est-ce lié aux transactions ou à autre chose ?