Hi all,

i have following problem:
I have an entity name AspectDependentTest with following mapping file:
<mapping>
        <key-generator name="SEQUENCE" alias="RETURNING_AspektDep">
                <param name="sequence" value="AspektTest_SEQ"/>
                <param name="returning" value="true"/>
        </key-generator>
        <class name="com.siemens.cds9.jdo.AspectDependentTest" identity="aspectId" 
key-generator="RETURNING_AspektDep">
        <map-to table="Aspect_Dep_Test" />
                <field name="aspectId" type="java.lang.Integer">
                        <sql name="AspectId" type="integer" dirty="ignore" />
                </field>
                <field name="position" type="java.lang.Integer">
                        <sql name="Position" type="integer" dirty="ignore" />
                </field>

                <field name="AspectName" 
type="com.siemens.cds9.jdo.AspectNameDependentTest" collection="arraylist">
                        <sql many-key="AspectId" />
                </field>
        </class>
</mapping>

It has a one to many relationship denoted by field AspectName.

The mapping file for AspectNameDependentTest is as follows:
<mapping>
        <key-generator name="SEQUENCE" alias="RETURNING_Aspekt_NameDep">
                <param name="sequence" value="Aspekt_Name_Test_SEQ"/>
                <param name="returning" value="true"/>
        </key-generator>
        <class name="com.siemens.cds9.jdo.AspectNameDependentTest" identity="id" 
depends="com.siemens.cds9.jdo.AspectDependentTest5555" 
key-generator="RETURNING_Aspekt_NameDep">
        <map-to table="Aspekt_Name_Dep_Test" />
                <field name="id" type="java.lang.Integer">
                        <sql name="id" type="integer" dirty="ignore" />
                </field>
                <field name="Language" type="java.lang.String">
                        <sql name="Language"/>
                </field>                
                <field name="Name" type="java.lang.String">
                        <sql name="Name" type="varchar" dirty="ignore" />
                </field>
                <field name="aspect" type="com.siemens.cds9.jdo.AspectDependentTest">
                        <sql name="aspectid" />
                </field>
        </class>
</mapping>

Herein there is a backward reference to AspectDependentTest denoted by field aspect. 

First of all the performance for a select on AspectDependentTest is a problem now.
For 500 rows in the table Aspect_Dep_Test and 1500 rows in the table 
Aspekt_Name_Dep_Test
a read over all rows costs 7 s. 
If i remove the backward reference object with an integer as an id, then the same 
select on
the same data volume will cost about 0.9 s (Notice: in this case i'm doing another 
query and iteration
on Aspect_Name_Dep_Test to really read the data).

thx in advance,

Mark Baier
Softwareentwicklung

SOLYP Informatik GmbH
Frommannstr. 17
D-90419 N�rnberg
Germany

Fon:  +49-911-93334-5
Fax:  +49-911-93334-88
mailto:[EMAIL PROTECTED]

+++   NEWS  +++  NEWS  +++  NEWS  +++  NEWS  +++  NEWS
Siemens plant mit Solyp. Konzernweites Planungs-Tool der Siemens AG, "Strategy and 
Goals Information System" (SGI) basiert auf Framework-L�sung MCMS
http://www.solyp.de/3161.html
+++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++

SQL Developer - das universell einsetzbare Frontend f�r Datenbank-Entwickler
http://www.pressetext.at/pte.mc?pte=020828004

Solutions for your profit
http://www.solyp.de
SQL Developer - das universell einsetzbare Frontend f�r Datenbank-Entwickler
http://www.pressetext.at/pte.mc?pte=020828004

Solutions for your profit
http://www.solyp.de

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to