[ 
https://issues.apache.org/jira/browse/OPENJPA-558?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christiaan updated OPENJPA-558:
-------------------------------

    Attachment: Oracle Performance.zip

> Performance difference between Oracle and Sql server of a factor 2 to 3
> -----------------------------------------------------------------------
>
>                 Key: OPENJPA-558
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-558
>             Project: OpenJPA
>          Issue Type: Improvement
>         Environment: Kodo 4.1.4 (sql server 2005, Oracle 10, Oracle 11, 
> ojdbc6 oracle driver)
>            Reporter: Christiaan
>         Attachments: Oracle Performance.zip
>
>
> I am trying to include support for Oracle in our product. It currently 
> supports ms sql server. One of the things I noticed is that many of our unit 
> tests perform a factor 2 to 3 slower. I managed to isolate one of the 
> performance bottlenecks which is included in the attached testcase. The 
> persistent class is basically a 1-to-many relation with itself. The 
> performance bottleneck is for the code being executed on getParent(). On my 
> machine it gives the following output:
>                               ============Executing test for 
> Oracle=============
>                               There are now 1110 components
>                               Getting 1110 parents took 453ms
>                               Getting 1110 parents with direct SQL took 156ms
>                               ============Executing test for SQL=============
>                               There are now 1110 components
>                               Getting 1110 parents took 156ms
>                               Getting 1110 parents with direct SQL took 156ms
> Note, for both sql server and oracle I didn't do any performance tuning. One 
> thing to note is that Oracle doesn't generate join syntax (which is probably 
> related to issue openjpa-541). I tried setting 
> fetchConfig.setJoinSyntax(JoinSyntaxes.SYNTAX_SQL92), but this didn't have 
> any effect. However, executing the "and" syntax version versus the join 
> syntax version with direct sql gives a time difference of 176 ms vs 156 ms. 
> So this doesn't really explain the performance difference. I also tried a 
> different oracle driver (datadirect) but this didn't give much difference 
> either. Could this performance difference be caused by openjpa code? Did 
> anyone encounter this as well?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to