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]
