After the publication of UJO architecture it became clear that it would be difficult to gain the favor of developers, without more services. Therefore I started to form a new ORM solution that would evaluate its interesting features and I believe now this result has much to offer.
http://ujoframework.org/presentation/
Results of benchmark tests are in the following table, details of testing can be found in the presentation.
| Action | Ujorm 0.90 | Hibernate 3.3.1 | Ratio |
|---|---|---|---|
| single select | 0.37 s | 0.82 s | 2.2 |
| empty selects | 1.2 s | 156 s | 126.6 |
| multi select | 21 s | 173 s | 8.1 |
| insert | 10 s | 12 s | 1.2 |
| delete | 82 s | 215 s | 2.6 |
| update | 8 s | 4 s | 0.5 |
Descriptions of actions:
- single select - a one big select for all order items (with a condition)
- empty selects - 2000 selects with the empty result - where a condition contains different parameter values
- multi select - many different selects to emulate a server application or statements with no optimization
- insert - insert 2000 orders, 14000 items and 1 user
- delete - execution many statements to delete all table rows
- update - modify and save a loaded BO
ORM home page:
http://ujoframework.org/orm/
Link to the source code:
https://sourceforge.net/projects/ujoframework/files/
Link to FAQ:
http://ujoframework.org/dokuwiki/doku.php?id=orm_faq
Pavel