Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] jDao et importation massive de données

Posted by obs on 10/20/2010 11:33

Bonjour,

Je cherche à alimenter mon appli maison par un fichier XML volumineux. Je transforme ce XML en une structure intermédiaire et maintenant je souhaite faire l'import de cette structure.

Au sein de mon appli, les données sont réparties sur 4 tables de "référence", 1 table de jointure et une table contenant des foreignkey vers les 4 tables de "référence".

Mon souci c'est que je souhaite protéger l'import par une transaction.

Mes questions:

  • Est-ce qu'il existe une notion d'insert de masse au sein de jDao ?
  • Est-ce que je peux protéger plusieurs inserts jDao par une transaction ?

  [Opened] jDao et importation massive de données

Reply #1 Posted by Vincentv on 10/20/2010 14:46

Pour la transaction ca dépend si le driver l'implémente et si la base le supporte.

  [Opened] jDao et importation massive de données

Reply #2 Posted by laurentj on 10/20/2010 15:14

Bonjour,

même réponse que litchi. Et sinon, pas d'importation de masse avec jDao.

Et pour utiliser une transaction avec jDao :

<code>
 jDb::getConnection()->beginTransaction();

 // traitements avec jDao...

 jDb::getConnection()->commit(); // ou rollback()...
</code>

  [Opened] jDao et importation massive de données

Reply #3 Posted by obs on 10/20/2010 16:53

Merci pour votre réponse rapide.

Je ne pensais pas que je pouvais coupler jDb et jDao.

Pour l'import de masse, un truc de ce genre ca serait utile dans le framework ?

$maFactory = jDao::get("foo");

$mesRecords = jDao::createRecords("foo", nb);
//fill le tableau de record

$maFactory->insert($mesRecords);

  [Opened] jDao et importation massive de données

Reply #4 Posted by laurentj on 10/20/2010 18:12

Je ne pensais pas que je pouvais coupler jDb et jDao.

jDao repose sur jDb pour exécuter les requêtes, donc utilise la même connexion. (à moins d'indiquer un profil différent)

un truc de ce genre ca serait utile dans le framework ?

donner un tableau de record à insert ? oui pourquoi pas :-)

  [Opened] jDao et importation massive de données

Reply #5 Posted by obs on 10/21/2010 13:41

Voici le bug sur ce sujet: bug #1205

 
Page
  1. jDao et importation massive de données