|
Access to persistent data is a requirement for the majority of computer
applications. The Java programming language and associated run-time
environment provide excellent features for the construction of reliable and
robust applications, but currently these do not extend to the domain of
persistent data. Many mechanisms for managing persistent data have been
proposed, some of which are now included in the standard Java platforms,
e.g., J2SE™ and J2EE™.
This paper defines a set of criteria by which persistence mechanisms may be
compared and then applies the criteria to a representative set of widely
used mechanisms. The criteria are evaluated in the context of a
widely-known benchmark, which was ported to each of the mechanisms, and
include performance and scalability results.
|