TORPEDO Results for SolarMetric Kodo JDO 3.2

Single Server Configuration
Reported October 1, 2004
Results are unverified.

Description of the Submission

The TORPEDO reference implementation source code was altered as follows:

  • Removed the explicit setting of inverse relations in JDOBid, taking advantageof Kodo JDO's automatic relationship management instead.
  • Altered the findHighBids test to take advantage of Kodo's support for JDOQL subqueries.
  • Kodo configuration settings were optimized for TORPEDO. In the JDO metadata, the JDOAuction.bids and JDOAuction.item fields were placed in the default fetch group. The JDOAuction.bids field was also configured to use a join for eager fetching (rather than a parallel select).

    You may notice that the placeBid and place2Bids tests do not select any data. This is because TORPEDO calls the PersistenceManager.getObjectById method with the "validate" parameter set to false, allowing Kodo to return hollow objects (subject to a configuration property). Over the course of the tests, only the primary key state of these hollow objects is accessed; therefore, the hollow objects never require a trip to the database. Note that in a database with proper foreign keys, it is still impossible to violate the integrity of the data during these tests. An attempt to insert a JDOBid with a reference to a non-existent JDOAuction or JDOUser will fail, as it should.

    Contact Information

    SolarMetric
    gcamp@solarmetric.com
    www.solarmetric.com/

    Configuration

    O-R Mapping System SolarMetric Kodo JDO 3.2
    Submission Files package.jdo
    ra.xml
    JDOBid.java
    Persistence.java
    TORPEDO Implementation TORPEDO reference implementation 8.25.04
    Application Server BEA WebLogic Server 8.1 SP2
    Database System Oracle 9.2, JDBC driver 9.0.1
    Operating System
    Configuration Notes For repeatablility, the application server was restarted prior to running each test. The database was restored prior to running the placeBid and place2Bids tests.

    TORPEDO Operations

    The number of database hits required to accomplish the operation is given. Following the link provides raw results, SQL and additional operation specific configuration information and analysis.
    listAuction 2 hits
    listAuctionTwice
    (as transaction)
    2 hits
    listAuctionTwice
    (not transaction)
    2 hits
    listPartialAuction 2 hits
    findAllAuctions 2 hits
    findHighBids 2 hits
    placeBid 2 hits
    place2Bids 2 hits
    TORPEDO: A Testbed of Object Relational Products for Enterprise Distributed Objects.
    Copyright © 2005 Bruce Martin All rights reserved.