29 octobre 2009
publié par 
Il n'est pas rare d'être amené à importer des données existantes d'une origine quelconque (fichier texte, csv, accès OLE DB ou ODBC, ...). Lorsque plusieurs dizaines de milliers d'enregistrements doivent être ajoutés, le coût de chaque "HAjoute()" peut être important de part la mise à jour des index.

Une optimisation significative peut être obtenue en utilisant la fonction "HEcrit()" en lieu et place de "HAjoute()". De cette manière chaque enregistrement est ajouté, sans faire systématiquement une mise à jour des index. Une fois le traitement d'importation terminé, il suffit d'un appel de la fonction "HRéindexe()" pour mettre à jour les index. Cette réindexation globale de tout le fichier sera bien plus rapide que l'ensemble des mises à jour provoquées par "HAjoute()".

A noter qu'une insertion SQL (INSERT...) multi-tuple sera équivalente à la fonction "HAjoute" pour la mise à jour de l'index.

Ce principe s'applique à HFSQL Classic, et HFSQL Client/Serveur.



< Retour