-->
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: Performancemessung Hibernate
PostPosted: Mon May 14, 2007 11:51 am 
Newbie

Joined: Mon May 14, 2007 11:37 am
Posts: 2
Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp

Hibernate version: 3.1.3

Mapping documents: AktionVO.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<class name="de.xxxxx.AktionVO"
table="Aktion"
lazy="false">
<composite-id class="de.xxxxx.AktionIDVO" mapped="true">
<key-property name="p1" type="big_decimal" />
<key-property name="p2" type="integer" />
</composite-id>
<property name="t1" type="timestamp" lazy="false" />
<property name="a" type="string" lazy="false" />
<property name="b" type="date" column="DATSTART" lazy="false" />
<property name="c" type="date" column="DATENDE" lazy="false" />
<property name="d" type="string" column="MA" lazy="false" />
<property name="e" type="integer" lazy="false" />
<property name="f" type="integer" lazy="false" />
<property name="g" type="integer" lazy="false" />
<property name="h" type="integer" lazy="false" />
<property name="i" type="integer" column="SL1" lazy="false" />
<property name="j" type="integer" column="SL2" lazy="false" />
</class>
</hibernate-mapping>


Code between sessionFactory.openSession() and session.close():
I use only this code to access the data:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.save(aktionVO);
openSession() und session.close() werden nicht benutzt!


Full stack trace of any exception that occurs:

Name and version of the database you are using: IBM DB2 V7 z/OS

The generated SQL (show_sql=true):

Debug level Hibernate log excerpt:


Problems with Session and transaction handling?

Ich benutze Hibernate im Application Server (Websphere 5.1). Es wird CMT (Transaktionsattribut "Required") benutzt. Deshalb schließe ich die Session nie und überlasse dem Container das Transaktionshandling. Ich hoffe, das das so ok ist.

Ich habe eine Performancemessung mit Hibernate im Gegensatz zu JDBC, SQLJ und CMP durchgeführt. Die Antwortzeit und CPU-Verbräuche mit Hibernate sind nur ein Drittel so hoch, wie bei den anderen Technologien. Kann das sein? Wenn ja, woran kann das liegen? Ich denke ich habe einen Messfehler gemacht, oder hat jemand ähnliche Erfahrungen gemacht?

Wenn Hibernate auf JDBC beruht, kann es doch wohl kaum 3x so schnell sein, wie handgeschriebenes SQL über JDBC. Caching wurde ausgestellt! (<property name="cache.provider_class"> org.hibernate.cache.NoCacheProvider </property>)

Vielen Dank im Voraus für Anmerkungen und Hinweise!

Mark Keweloh


Top
 Profile  
 
 Post subject: Antwort
PostPosted: Mon May 14, 2007 1:14 pm 
Newbie

Joined: Mon May 14, 2007 11:37 am
Posts: 2
Hallo,
ich denke, ich habe die Antwort selber schon gefunden. Es dürfte an dem Session-level-Cache liegen. Damit ist Hibernate anscheinend CMP überlegen.
Probiere das gleich mal aus.
MfG


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.