From: Gavin K. <ga...@ap...> - 2002-10-06 19:35:17
|
Since certain people are accusing us of FUD in the mailing list of their project, I might as well publish some info. I've been aware of these kind of results for a while, but have never ever publicised them. One of the OJB performance tests has been reimplemented for Hibernate (by Matt Baird of OJB, and tweaked by me) and heres some numbers. Everyone can draw their own conclusions. I don't personally put much stock in these kind of toy test cases. Results like this don't really tell you how a system will scale with multiple threads / servers. So take all with a grain of salt. (You should take the third test run as most representative.) OJB (DB2) ========= inserting 1000 Objects: 3203 msec updating 1000 Objects: 1906 msec querying 1000 Objects: 2235 msec querying 1000 Objects: 46 msec deleting 1000 Objects: 1391 msec inserting 1000 Objects: 1531 msec updating 1000 Objects: 1562 msec querying 1000 Objects: 2110 msec querying 1000 Objects: 828 msec deleting 1000 Objects: 1375 msec inserting 1000 Objects: 1500 msec updating 1000 Objects: 1516 msec querying 1000 Objects: 1890 msec querying 1000 Objects: 797 msec deleting 1000 Objects: 1265 msec Hibernate (DB2) =============== inserting 1000 Objects: 1719 msec updating 1000 Objects: 875 msec querying 1000 Objects: 1640 msec querying 1000 Objects: 78 msec deleting 1000 Objects: 641 msec inserting 1000 Objects: 891 msec updating 1000 Objects: 656 msec querying 1000 Objects: 1422 msec querying 1000 Objects: 187 msec deleting 1000 Objects: 656 msec inserting 1000 Objects: 547 msec updating 1000 Objects: 625 msec querying 1000 Objects: 1344 msec querying 1000 Objects: 16 msec deleting 1000 Objects: 532 msec OJB (MySQL) =========== inserting 1000 Objects: 2218 msec updating 1000 Objects: 1750 msec querying 1000 Objects: 2219 msec querying 1000 Objects: 1438 msec deleting 1000 Objects: 1125 msec inserting 1000 Objects: 1312 msec updating 1000 Objects: 1453 msec querying 1000 Objects: 1687 msec querying 1000 Objects: 1500 msec deleting 1000 Objects: 1125 msec inserting 1000 Objects: 1297 msec updating 1000 Objects: 1500 msec querying 1000 Objects: 1953 msec querying 1000 Objects: 781 msec deleting 1000 Objects: 1078 msec Hibernate (MySQL) ================= inserting 1000 Objects: 1422 msec updating 1000 Objects: 1407 msec querying 1000 Objects: 2125 msec querying 1000 Objects: 93 msec deleting 1000 Objects: 891 msec inserting 1000 Objects: 875 msec updating 1000 Objects: 1109 msec querying 1000 Objects: 1766 msec querying 1000 Objects: 16 msec deleting 1000 Objects: 765 msec inserting 1000 Objects: 985 msec updating 1000 Objects: 921 msec querying 1000 Objects: 1735 msec querying 1000 Objects: 15 msec deleting 1000 Objects: 704 msec OJB (HSQL) ========== inserting 1000 Objects: 6360 msec updating 1000 Objects: 1172 msec querying 1000 Objects: 609 msec querying 1000 Objects: 31 msec deleting 1000 Objects: 375 msec inserting 1000 Objects: 547 msec updating 1000 Objects: 953 msec querying 1000 Objects: 438 msec querying 1000 Objects: 15 msec deleting 1000 Objects: 360 msec inserting 1000 Objects: 578 msec updating 1000 Objects: 875 msec querying 1000 Objects: 234 msec querying 1000 Objects: 16 msec deleting 1000 Objects: 250 msec Hibernate (HSQL) ================ inserting 1000 Objects: 890 msec updating 1000 Objects: 1063 msec querying 1000 Objects: 890 msec querying 1000 Objects: 78 msec deleting 1000 Objects: 344 msec inserting 1000 Objects: 594 msec updating 1000 Objects: 781 msec querying 1000 Objects: 656 msec querying 1000 Objects: 172 msec deleting 1000 Objects: 282 msec inserting 1000 Objects: 437 msec updating 1000 Objects: 797 msec querying 1000 Objects: 453 msec querying 1000 Objects: 16 msec deleting 1000 Objects: 235 msec |