DSpace
 

Researchspace >
General science, engineering & technology >
General science, engineering & technology >
General science, engineering & technology >

Please use this identifier to cite or link to this item: http://hdl.handle.net/10204/984

Title: Comparing the Performance of Object Databases and ORM Tools
Authors: Van Zyl, P
Kourie, DG
Boake, A
Keywords: Persistence
Performance
Benchmark
Object oriented database management systems
ODBMS
Object –relation mapping
O-R
ORM
Hibernate
Db4o
Issue Date: Oct-2006
Publisher: South African Institute for Computer Scientists and Information Technologists
Citation: Van Zyl, P, Kourie, DG and Boake, A. 2006. Comparing the Performance of Object Databases and ORM Tools. Proceedings of the 2006 annual research conference of the South African Institute of Computer Scientists and Information Technologists, Pretoria, South Africa, October 2006, pp 11
Abstract: The currently popular distributed, n-tiered, object-oriented application architecture provokes many design debates. Designs of such applications are often divided into logical ‘tiers’ – usually user interface, business logic and domain object, or data, tiers, each with their own design issues. In particular, the latter contains data that needs to be stored and retrieved from permanent storage. Decisions need to be made as to the most appropriate way of doing this – the choices are usually whether to use an object database, to communicate directly with a relational database, or to use object-relational mapping (ORM) tools to allow objects to be translated to and from relational form. Most often, depending on the perceived profile of the application, architects make these decisions using rules of thumb derived from particular experience or the design patterns literature. Examples include: object-oriented databases ease programming, relational databases ease report generation and data mining; object-oriented databases are good for navigation around an object model, relational databases are good for sequential processing and complex queries; if you are writing an application from scratch, use an object database, if you need to integrate to various sources of legacy data, use an ORM tool. Although helpful, these rules are often highly context-dependent and are often misapplied. Research into the nature and magnitude of ‘design forces’ in this area has resulted in a series of benchmarks, intended to allow architects to more clearly understand the implications of design decisions concerning object persistence. In this paper, the performance of selected open source object persistence tools is investigated, to attempt to clarify the myths surrounding the performance of the different options. In particular, we compare Hibernate, representative of the ORM stable, and db4o, representative of object-oriented databases. The OO7 benchmark is used to compare the speed of execution of a suite of typical persistence-related operations in both candidates. We then propose some preliminary explanations of the sometimes surprising results.
Description: http://portal.acm.org/citation.cfm?id=1216263
URI: http://hdl.handle.net/10204/984
ISBN: 1-59593-567-3
Appears in Collections:Human language technologies
General science, engineering & technology

Files in This Item:

File Description SizeFormat
van zyl_2006.pdf142.62 kBAdobe PDFView/Open
View Statistics

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

 

Valid XHTML 1.0! DSpace Software Copyright © 2002-2010  Duraspace - Feedback