Bonjour,

----- "Sylvain Bouquin" <[email protected]> a écrit :

> Bonjour,
> 

> Je tente de faire des traitements en utilisant le pilote de donnée
> relié 
> à une source externe (base mysql) et utilisant le connecteur odbc.
> La table source (une vue) comporte plus de 200000 enregistrements.
> La base mysql est installée en local (localhost).
> OS => ubuntu


Cela fait beaucoup d'enregistrements à traiter d'un seul coup avec OOo surtout 
si ta requête est un peu complexe. Le connecteur ODBC est plus rapide que son 
pendant JDBC, je te déconseille ce dernier si tu as des traitements aussi 
lourds. As-tu essayé le connecteur natif MySQL fourni sous forme d'extension 
(voir le site des extensions) ?


> 
> *Le probleme: *
> 
> J'ai l'impression que OOo à vraiment du mal à traiter autant de
> données.
> Quand je tente de me connecter à la source (la vue en question), là il
> 
> faut attendre longtemps et dans le meilleurs des cas les formulaires 
> affichant les boutons des différentes colonnes de la table
> apparaissent. 


Je dirais que cela correspond au comportement constaté par ailleurs dans des 
cas similaires. Lorsque le formulaire est basé sur une source qui occupe autant 
de mémoire, OOo n'arrive plus à suivre. N'essaie surtout pas d'en faire un 
mailing, tu vas attendre très, très longtemps... :-/




> Ensuite pour réaliser un traitement (ex nombre d'enregistrements pour
> le 
> sexe féminin alors là on attend et à force d'attendre on ferme OOo...
> J'ai tenté des traitements sur une table plus petites - de 3000 
> enregistrements et là  ça fonctionne (on attend très peu !) .


Ben, voilà, tu as trouvé la solution ;-)


> 
> J'aurais voulu savoir si vous auriez une solution pour réaliser dans
> de 
> bonnes conditions des traitements sur autant d'enregistrements ?
> 

Malheureusment non, en tout cas, pas avec OOo en interface utilisateur.



> Est-ce que l'utilisation du connecteur jdbc peut améliorer les choses
> ? 

Voir mon commentaire plus haut, dans mon expérience c'est encore plus mauvais 
:-(



> Est-ce que cela vient d'OOo qui rame pour ce genre de choses ? Est-ce
> 

Oui, ça vient de OOo.


> Mysql qui à du mal à fournir ce qu'on lui demande ? Est-ce le système
> 
> qui est trop léger (2 G de ram et cpu ~ 3 ghz )

Tout dépend de la place qu'occupe ta source en mémoire, à la fois dans mysql 
que dans OOo, car OOo charge l'ensemble des données de la source en mémoire 
lorsqu'on ouvre une requête ou le formulaire correspondant. Si ta source n'est 
composée que de données stockées sur 1 ou 2 octets, ça ira vite, par contre si 
ce sont des champs du type VARCHAR(500) ou des BLOB et que tu en as 50 
différents, alors là, ça va ramer...en principe, ce genre de taille n'est pas 
trop problématique pour le serveur mysql seul.


> Est-ce que ça fonctionnerait mieux avec excel :-D   , lol ... de toute

Ouaf la question troll de service ;-) mais la réalité est que sans doute oui.


> 
> façon je peux pas sous linux ;-) .

Moi non plus :-))

A ta place, je réduirais déjà la taille de la source. Ensuite, tu t'en 
sortirais mieux si tu pouvais te passer de l'interface OOo, j'entends par là, 
faire ton interface en python, PHP, ou carrément sans intervention utilisateur 
en programmant la création de documents ODF avec Perl, ou PHP ou python  (ou 
que sais-je) en ligne de commande.


Alex


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Répondre à