Bench mark hibernate vs Toplink

Is anyone aware of such a benchmark? thanks

The only standard benchmark that I am aware of is SpecJ. It is a full J2EE benchmark with persistence being one component contributing to the overall application's throughput.
TopLink is part of Oracle's World Record SpecjAppServer2004 results (1, 2, 3, 4). To the best of my knowledge none of the other ORM products are used by their respective containers for their results. With data access being a major component of this benchmark it has enabled us to continually optimize concurrent throughput and data access optimization features that are available in our recent releases and now in EclipseLink.
As a TopLink consultant I was involved in several benchmarking activities over the years as well as our ongoing internal verifications. I have seen TopLink win these benchmarks across many usage usage scenarios. The most difficult part of benchmarking is building a representative system and spending the time to tune the application based on its characteristics and the features of the ORM solution in use.
I believe we have the best performing and scaling Java persistence solution available. Our out of the box features can be easily tuned to get the results you need.
Doug Clarke
TopLink Product Management
EclipseLink Project co-lead

Similar Messages

  • Convert from Hibernate to TopLink

    Hi,
    I would like to convert from Hibernate and Tomcat to TopLink and IAS with the
    latest version 10.1.3.1 that include the EJB3.0 and JPA.
    What is the effort that will be needed to for this convertion (mainly the Hibernate to Toplink convertion)?
    Do you know about a migration tool for that purpose?
    Thanks
    Yafit

    Hi Yafit,
    For the sake of those who might be interested I'm posting the response I had given to you in email.
    If you are using Hibernate with JPA the migration should not be a large effort. The persistence.xml (deployment configuration) file will need to be updated of course. A question for you is whether you're using many proprietary Hibernate features or have you used only JPA defined mappings. Anything proprietary will require attention. Also, Hibernate's JPQL supports some non-standard features so this question about staying within the spec applies to queries too.
    There are no migration tools for moving from Hibernate JPA to TopLink JPA as the differences are mostly in configuration which is easy enough to adjust manually.
    --Shaun                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • HELP - Hibernate vs Toplink!!!

    Hello Everybody,
    I have some questions related with Hibernate vs Toplink.
    1- To obtain that driver JDBC it gives back the amount of rows affected in each one of updates of a lot that is executed in batch. Hibernate to implement the optimistic lock, adds to each consultation a "WHERE >" where it compares the VERSION of the object in memory with the field VERSION of tuple corresponding in the DB. If it detected that rows were updated "0" it interprets that another user modified that object before and shoots an exception of Concurrence. When batch is used to execute a lot of consultations, driver gives back a vector like result. Each position of this vector this destining to indicate the amount of updates that they became in each consultation of the lot. The problem is that when using PreparedStatement (that is what Hibernate uses to execute the queries) the vector gives back to "-2" in all positions without concerning the real amount that were affected. The affected fact that driver it gives back to "-2" and not real amount
    it for a consultation causes that Hibernate cannot determine if were or not a concurrence problem. We cannot modify Hibernate so that it knows to interpret the "-2" given back by driver because it would not be sufficient to determine if the version were or not modified. The safe SOLUTION to this problem would be that driver it gives back to Hibernate the affected real amount to him in each one of the positions. This is what Hibernate hopes. We can see the execution batch that implements Hibernate in org.hibernate.jdbc.AbstractBatcher>>executeBatch of the
    distribution of Hibernate. Could be solve this problem with Toplink?
    2-Security by dominion. How we would take label security with Hibernate? I know it is possible much better with Toplink but what about Hibernate.
    3-Multiple mappings with Hibernate. Hibenate makes alternative mappings and for this reason it raises more of the necessary thing affecting the performance. Although with them we solved several problems of performance turn out uncomfortable to maintain to them. How we can improve it. Could be solve this problem with Toplink?
    Best Regards,
    Seba.

    1- This issue is down in the driver, and we have seen it before. We have worked with the driver team to come up with a solution in the 10.1.3.1 release. The client would use the Oracle9Platform and call this method session.getLogin().getPlatform().setUsesNativeBatchWriting(true); This will cause TopLink to call special API on the Oracle Drivers to do what is expected of locking and batching together.
    2- I assume that you are referring to OLS and VPD. TopLink supports this, but we will need more information to help you further.
    3- Not sure what you mean here... In TopLink you can map multiple mappings to the same entity. is that what you are referring to?

  • Bench mark for 6533

    Hello,
    I wanted to know what set was used to arrive at the bench mark for 6533 pattern generation mode 16 bit (1 GB) which tell 1.432 MHz. I wanted to know whether double buffer or single buffer mode was used, PC configuration.
    I also wanted to know to what data rate is achievable for transfer data from peripheral to hard disk of the PC.
    If you can provide me with the example VC++ used for conducting the bench mark it will be great. My email id is [email protected]
    By peripheral data is 16 bit data and clock . I should transfer this data to hard disk.I donot have any other control signal (no handshake). To what data rate can i do this using 6533.
    Attachments:
    653x_Benchmarks.xls ‏26 KB

    Gool,
    Here are some sources of benchmarks for the NI 653x family. It appears that they were performed in LabVIEW.
    1. Maximizing the Performance of the NI 6534 Digital I/O Device: http://zone.ni.com/devzone/conceptd.nsf/webmain/E5A26C86E0C32E4886256BE20050E9E3?opendocument
    2. Benchmark VIs: http://www.ni.com/devzone/dev_exchange/ex_search.htm
    3. User Manual: http://www.ni.com/pdf/manuals/321464c.pdf *Section E
    Hope this helps. Have a great day!

  • Query performance - bench marking

    Performance of  a query at any given time is determined by many variables, and I would like to know how to detect performance issues against a benchmark. One thought was to store some data in a separate cube (and not load any more data into it), run a specific query daily (few times) and have the run time info. updated on BW statistics cube. And when users complain about any performance issues on the system for different queries, we can run this specific query to see if there is really a true performance issue in the system.
    The objective is to establish bench marks for tracking query performance. Any thoughts or suggestions would be appreciated.
    Thanks,
    Sree

    hi Sree,
    that's good idea, but i think only volume data factor may considered here, other factors like query design, aggregate, frontend, network, etc. take a look following for query performance
    Prakash's weblog on this topic..
    /people/prakash.darji/blog/2006/01/27/query-creation-checklist
    /people/prakash.darji/blog/2006/01/26/query-optimization
    oss note
    557870 'FAQ BW Query Performance'
    and 567746 'Composite note BW 3.x performance Query and Web'
    some docs
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3f66ba90-0201-0010-ac8d-b61d8fd9abe9
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/cccad390-0201-0010-5093-fd9ec8157802
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ce7fb368-0601-0010-64ba-fadc985a1f94
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/c8c4d794-0501-0010-a693-918a17e663cc
    https://websmp206.sap-ag.de/~sapidb/011000358700001394912002
    hope this helps.

  • EJB, Hibernate or TopLink?

    Hi all,
    In our company we are using an Oracle database, and we have a lot of java applications running on our application servers. In the future for our new applications we want to change the way we persist our data to the database and we are doubting between EJB 3.0 when the specs are final, Hibernate and Oracle TopLink.
    Which could be the best choice regarding installed base, stability, performance, maintainability and scalability.
    Hope to hear from you.
    Regards,
    Ronald

    See answer in Re: EJB, Hibernate or TopLink?

  • Do we have a bench mark document for ODI

    Hi
    Can some one please provide me the bench mark document for ODI
    Thanks
    Baji

    What are your expecting to find in such a document ?

  • Any bench mark Value wrt OWB Scalability

    Hi,
    I am working in a EDW project, we are using OWB as our ETL tool, currently we are working on overall performance improvement of the EDW .
    In this regard , we are trying to do a scalability of OWB wrt to data volume and CPU availability .
    Can anyone please help us on the following :
    Does it have any product profile or any benchmark value from Oracle wrt to OWB .
    The Points which needs to considered
    1. Any bench mark Value wrt OWB Scalability, and How it is going to behave with volume and CPU availability
    2. Any scalability Approach or methodology
    3. Any Oracle scalability work carried out for any other clients
    Please help us in this regard.
    Thanks.
    Liyakat

    In our case, atleast the Timers are fixed, but the number of threads created depends upon some dynamic events for which this java process does not have a control.You might not have control of the events.
    You would certainly have control of the threads as long as you designed it that way.
    You can queue events and/or throttle event acceptance.
    And although one option is to just assume that the events will not overwhelm the system that only works if you know that something further up stream is throttling them. If not and you ignore the problem then you must allow for the possibility that the server will fail if there is an event flood.
    Exclusive of that my answer doesn't change - you must set up a network that is suitable for generating the events and then monitor the server as you increase the number of events. You probably want burst and sustained but that depends on the traffic.

  • Converting from Hibernate to TopLink

    Hello, everyone:
    We're exploring the possibility of converting our current
    Hibernate-based framework to TopLink. I'd like to know
    if anyone has already done this type of migration, along
    with any useful information about the experience...
    Regards,
    Oswald

    Refer to
    Re: Toplink vs. Hibernate
    and the tutorial on Toplink.
    http://www.oracle.com/technology/products/jdev/101/howtos/jsftoplink/index.html

  • Advanced bench marking in BPA discontinued in SP 10+ ?

    Hi ,
    I am using Solution  Manager SP10 and I have setup Business Process Analytics in Solution Manager. When I select the "Benchmarking" option the radio button for Advanced Benchmarking is not available at it used to be previously.
    Has the "Advanced Benchmarking" feature been discontinued from SP10?
    Regards,
    Vishal

    Hi Vishal,
    Advanced Benchmarking is surely not discontinued. Perhaps something in your (default) authorization changed. You should check the role SAP_SM_BPOANA_ALL with its authorization objects whether you are still authorized to view Advanced Benchmarking.
    Kind Regards
    Volker

  • Bench mark insert statement

    Hi,
    RDBMS : 102 Standard Edition
    I have to compute load (CPU,DISK, memory etc) of my insert statements . What is the best practice to achieve it?
    I have to computer select statement too, currently I am using explain plan to analyze select query performance. Is there any other best option ?

    I have verified that all required pre-requisite are meet for sql tracing. After that I have issued following command as sys
    ALTER SYSTEM SET SQL_TRACE = TRUE;
    ALTER SESSION SET TRACEFILE_IDENTIFIER = 'identifier';
    ALTER System SET EVENTS '10046 trace name context forever, level 8';
    Then login as non-sys account and processed some sql.
    select * from table;
    Then again as sys, I issued
    ALTER SYSTEM SET EVENTS '10046 trace name context off';
    ALTER system SET SQL_TRACE = false;
    No I used tkproof to view results
    TKPROF D:\oracle\product\10.2.0\admin\orcl\udump\orcl_ora_2736_trace_benchmark.trc D:\oracle\product\10.2.0\admin\orcl\udump\trace_benchmark.PRF EXPLAIN=user/pwd
    I have viewed the generated file, but there is no trace for the non-sys user command.
    Can you please tell me where I am missing something?

  • TopLink vs Hibernate... revisited... again :)

    Would it be possible to get a Toplink versus Hibernate (or other ORM frameworks) going here?
    It seems like the explosive adoption of Hibernate and the associated popularity contest in the industry has put some of us in a position where we're constantly trying to sell the-right-tool-for-the-right-job which, at least for me, seems to disqualify hibernate a lot of times, esp when scalable persistence is a requirement. It seems to be really difficult to convince folks that the popularity of hibernate doesnt mean it's by default the right option.
    I've seen at least two threads on theserverside.com about hibernate versus cayenne, and despite the amount of noise in the threads, there were a few folks making some decent points. The TopLink folks were very quiet on the threads, but I know they were reading :)
    So, anyone out there have any experience comparing TopLink and Hibernate? What do you all see as the shortcomings of each, esp from a technical architecture standpoint? Are GUI tools as overrated as Gavin claims? Where's annotation support for TopLink? Is TopLink overpriced? Is Hibernate's multi-tier non-integrated caching biting anyone on big projects where persistence needs to scale, or is integrated caching overrated? Is Hibernate3 really going to fix shortcomings that TopLink already addresses in current releases? What do you all think the Hibernate crew is doing right that the TopLink crew is doing wrong and vice versa? I'm not assuming any of these questions even merit answer but just interested in some objective discussion in a forum where TopLink guys might have a stronger voice.
    Take care!

    Well, I've only got a few minutes, but I could go on for hours.
    I'll start by saying that I've been doing ORM for longer than many people knew that you could. I had been a previous TOPLink user but went for about two years without having to do any ORM.
    Then, last year I started a new project for a client who insisted we use SqlServer and was hesitant to pay for any software unless it was absolutely necessary. (This is common these days, as the fact that there is so much free software out there encourages folks to try out the free stuff before paying for something that may or may not be better). Comparing the feature list of Hibernate to TOPLink and doing a little checking seemed to indicate that going with Hibernate would be a perfectly reasonable thing to do.
    I will state, uncategorically, that this was the worst technical decision I have ever made in my life... twenty-plus years of Software Application Developing, most of it with object-oriented languages (Smalltalk and Java).
    NOTE: I must couch that statement with the caveat that part of this was due to my naivete about the architectural assumptions I made about Hibernate before including it in my application. If I would have merely learned about Hibernate's architectural assumptions (though this was not easy due to their poor documentation) and allowed these assumptions to drive my development, it would not have been nearly as painful, just yucky. Also, if my objects were much simpler/flatter and I didn't need caching to speed things up, Hibernate could have worked just fine out of the box. Problem is, I had a complex system, needed caching, and Hibernate gave me nightmares as I tried to navigate through it.
    As a test-first developer, I don't care about the GUI tools, as I'm happy to write tests to verify I can store and retrieve objects, then write the mappings and find out if it passes. What I would like is the ability to allow two threads to read the same object and not have to bring two copies of the object into memory or read the database twice. Call me crazy, but it just seems like object identity is a useful thing... perhaps my twenty years of developing object-oriented software has skewed my reasoning and I need to think like folks who haven't been programming as long.
    Hibernate's poor documentation did make it clear that it did not want me to think this way, but it also suggested that, if I wanted to think this way, it could cache objects for me so it wouldn't hit the database twice. And, I'm sure it could have cached objects in some form, but not the form I wanted. Though I thought I followed the instructions on how to set up my cache, I found that reading the same object twice didn't always get the same (as in "==") object back.
    To try to figure out why not (or why other things that an experienced object-oriented software developer couldn't figure out by reading the documentation), I had to dive into the code. This felt like diving into a water source in hopes of finding some gems, but discovering that I was swimming in a sewer full of, well, stuff that you'd find in a sewer.
    Although Hibernate advertises itself as a framework, it is much more of a blackbox framework than a whitebox. Most of the methods and many of the classes are private or protected final. There are very few places to extend what's there. And there are virtually none that allow you to override their architectural assumptions.
    The biggest architectural assumption I found to be problematic was that application developers can't be trusted to know which objects they intended to read and which they intended to write. Therefore, Hibernate "protects" you from having two sessions refer to (that's right, refer to, not modify) a collection of objects.
    In the end, we ended up having to open up the source code and make some modifications in order to make our application run with reasonable performance. We had a lot of fairly deep objects (objects that contained objects that contained objects...) and the idea of not caching the ones that were not being modified across sessions just didn't cut it for us.
    Additionally, we've spent the last few months supporting the app that we finally got into production, and greater than 75% of our bug fixing time has been due to the fact that Hibernate actually reads in objects from several places and it is difficult to tap into THE place an object is read in... because there isn't one. It goes through all sorts of intermediate states and we found out that having one process that is reading objects while another is trying to write the same object can cause some unfortunate side effects, even if you put synchronization locks in the obvious places.
    We ended up with many person months of effort and a lot of special classes getting Hibernate to do what we wanted it to do, and had to open the source code (which will make it hard to ever upgrade to the next version).
    Just recently we started a new project (where Oracle was the corporate standard DB) and decided we'd try to use TOPLink. Having not used it for several years, I had hoped it was going to be much cleaner than Hibernate to hook into our persistence layer. It was a piece of cake. In a few days we were doing what took us months to do with Hibernate, and we didn't have to perform any unnatural acts to get there.
    I would recommend Hibernate to anyone who didn't know how to build a reasonably factored object-oriented system and didn't mind forcing their system architecture to fit Hibernate's architectural assumptions. But, if you think you might have reason to define your own architecture or modify Hibernate's default behavior, TOPLink is well worth the licensing fees. Not to mention the cost of your sanity.
    Is Hibernate really free? Only if you don't value your time. I also found that you can buy outrageously priced support from JBoss to make up for their poor documentation on their poorly architected ORM blackbox framework. The documentation for TOPLink is far superior, and the simplicity of doing simple customizations and tweaks is like night and day.

  • JPA: Toplink vs Hibernate

    I am using netbeans 5.5 and I want to use JPA. I am in favor of hibernate, but why does the netbeans has toplink being the default persistence library of JPA? What are the difference between toplink and hibernate if I'll be using JPA?
    By the way, I've seen an article "Using JPA in tomcat" and I would really like to use JPA in tomcat as I think it is much faster and lighter than Glassfish. But the article also uses toplink as the persistence library? Could someone guide me in using hibernate?

    This is an video from NetBeans site. Take a look.
    It will open your eyes about Hibernate and TopLink and JPA after you checking the codes that will be generated on your own system application.
    http://www.netbeans.org/download/flash/netbeans_6_gui_builder/netbeans_6_gui_builder.html

  • What are the relation between JPA and Hibernate, JPA and TopLink?

    What are the relation between JPA and Hibernate, JPA and TopLink?
    Can JPA instead of Hibernate and TopLink?

    The Java Persistence API (JPA) is the object relational mapping persistence
    standard for Java. Hibernate and TopLink provide an Open source Object-relational mapping framework for Java.
    They provide an implementation for the Java Persistence API. In my opinion, both Hibernate and TopLink provide support to JPA
    and they can also be regarded as the complementary to JPA.
    Let's wait to see other person's opinions.

  • Hibernate's dual-layer cach and TopLink's caching strategy

    Dear members,
    I understand that caching between hibernate and toplink is implemented (or utilized) differently. Hibernate seems to have 'dual-layer caching' (which may imply they have two layers of cache) whereas TopLink has session cache and shared cache. The way I see it, they seem to be aiming for the same thing. Are there any differences between (obviously there are, only that I do not know them) those two caching architectures, and how different are they?
    Howard

    Yes there are differences :) For details check out
    TopLink vs Hibernate... revisited... again :)
    and
    Indirection - how are references resolved after session has been closed?

Maybe you are looking for

  • Issue moving remote user from exchange 2007 to 2013

    have moved over 60 people so far from exchange 2007 to 2013, it was going well with no major problems. during migration I have created a DNS setting called legacy.mydomain.com, and it points to the old exchange server, while mail.mydomain.com points

  • Bought today a iMac  and not able to transfer files from old pc

    Today we just bought a new i mac and I am having trouble with trying to transfer files etc from old pc. the imac is saying its looking for the pc but never finds it I did put the transer program on the old system and its saying its waiting to be cont

  • Which is "better" when converting from VOB: MPG, AVI or DV or ???

    Hi, I am not a techie, but following the advice of posted by Steve Grisette, I was able to download the software from Squared5, which allows me to convert my old VOB's into other formats. For some reason, I chose the MPEG conversion and they do play

  • Invalid Photoshop Elements 8 serial number is invalid

    I upgraded to Photoshop Elements 8 in May 2010.  Now when I try to access the program, it starts asking for serial numbers and, when entered, I get a meassage it is invalid.  What's up?

  • Using image from defalttheme.jar in CSS file

    Hello All, In JSF page we can access an image from the defaulttheme.jar, something like : background-image: ContextPath/theme/com/sun/rave/web/ui/defaulttheme/images/table/table_titlebar_gradient.jpgI want to move this from JSF file to my CSS file. c