-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Hibernate et HSQLDB - pb de performances
PostPosted: Tue Sep 04, 2007 7:50 am 
Newbie

Joined: Tue Sep 04, 2007 7:46 am
Posts: 1
Bonjour,

je travaille avec Hibernate et HSQLDB, et j'ai des temps temps de réponse aux requête HQL très long...
j'ai également testé avec Postgre et les temps sont tout à fait corrects

ex pour la même suite de requêtes sur une table de 20000 enregistrements:
- PostGre : 20 secondes
- hsqldb : 15 minutes !!!

ça me semble quand même bizarre que hsqldb soit si peu performant au vu des recherches que j'ai pu faire.... je me demande donc si ça ne peut pas venir de la configuration dans Hibernate... ?

est-ce que quelqu'un aurait une idée d'où cela peut-il bien venir ?

cordialement,

tatia34


Top
 Profile  
 
 Post subject: Hibernate et HSQLDB - pb de performances
PostPosted: Mon Sep 24, 2007 2:02 am 
Newbie

Joined: Wed Sep 19, 2007 12:03 am
Posts: 3
Tout d'abord, si je ne m'abuse, HSQLDB n'est pas vraiment un DBMS, n'est-ce pas?
Je veux dire.. des fichiers XML comme base de données.. c'est bien celui là meme?

J'avais une question à propos de problemes de performances auxquels je fais
face aussi, et je me permet de repondre, lire piggy-back, a ce msg sous
pretexte qu'il m'a permis de savoir comment qu'on dit 'rows' en français :)

===================================
Voilà, est-ce que tu aurais un (ou plusieurs) index sur les colonnes que tu
utilises comme criteres dans tes requetes? Cela pourrait aider..
===================================

Ce qui nous amene a ma question a moi:
Je remarquai que notre logiciel menait sql server a utiliser une quantité de memoire exorbitante.
Meme observation quand j'executai la requete sur Enterprise Manager et Query Analyzer.
Quelque 2mins avant que les resultats ne soient retournés, et ne contenant, correctement, aucun enregistrement.
Il s'avère que c'était une table de >800,000 enregistrements.

Je m'empressai d'y ajouter un index ou deux. Et Enterprise Manager, de meme que Query Analyzer, me retournait
alors les resultats en un rien de temps.
Toutefois, j'étais surpris de ne pas observer d'amélioration en ce qui concerne Hibernate..
Notre logiciel continue à pousser sql server à utiliser bien plus de mémoire que Q.A et E.M avaient requis une fois
l'index créé.

Le programme est on ne peut plus simple:
------------------------------------------------------------------------
String sqlParentJobs = "select e from TbEmail e where Status=:status";
try
{
_session = HibernateUtil.currentSession();

log.debug("Creating stmtSelect Criteria");
Query q = _session.createQuery(sqlParentJobs);
q.setParameter("status", new Integer(1));
c = q.setMaxResults(maxResults).list();
}
------------------------------------------------------------------------

Est-ce que quelqu'un serait en mesure de m'indiquer d'ou le probleme pourrait venir?
Je ne suis pas à utiliser de 'second-level cache' ou rien. Merci bien.

Rico.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.