Bonjour à tous,

Je vous écris car j'ai une problématique sur les base de données Firebird.

J'ai créé un logiciel permmetant de faire le fusion de deux base données Firebird ayant la même structure, le problème se situe au niveau de l'update des clefs étrangères.

En effet je renumérote toutes les clefs primaires et donc les clef étrangères pour permettre ensuite une fusion sans douleur des deux bases.

J'ai actuellement un base de donnée comprenant deux tables récalcitrantes, en effet une table A contenant 20 000 enregistrement donc sa clef primaire impacte une table B contenant 800000 enregistrement.

Le temps de traitement est d'une 4 heures, même si je m'attendais à ce que ce genre d'opération ne soit pas rapide c'est.... trop long.

Je passe actuellement par le FbScript qui lance toutes les requêtes d'un coup pour ces deux bases, les requêtes sont des simples update sur des colonnes primary key pour la première donc avec une contrainte mais sans aucune contrainte pour la deuxième (la FK n'est pas créé comme une vrai FK toute les contraintes ont été retirées).

Je suis à cours d'idée pour optimiser tout cela.

Si quelqu'un peut me venir en aide merci d'avance .