Extending a Persistent Object Framework to Enhance Enterprise Application Server Performance

Grundy, J., Newby, S., Whitmore, T. and Grundeman, P.

    High-volume transaction processing speed is critical for adequate performance in many enterprise application servers. We describe our experiences using an object-oriented persistency framework to achieve greatly enhanced server response by the transparent use of main-memory database technology. We took an application server whose data persistency is abstracted via a persistent object framework and replaced a version of the framework using a relational database for persistency with one that uses a memory database. No changes to any of the application server components were necessary to achieve this and we achieved between 10-20 times transaction processing performance improvement. We briefly discuss some extensions to our memory database and mapping framework necessary for large-scale enterprise systems support and for data-oriented systems integration. We hope our experiences will be useful for others, both in terms of techniques for abstracting object persistency mechanisms and in approaches to application server performance enhancement.
Cite as: Grundy, J., Newby, S., Whitmore, T. and Grundeman, P. (2002). Extending a Persistent Object Framework to Enhance Enterprise Application Server Performance. In Proc. Thirteenth Australasian Database Conference (ADC2002), Melbourne, Australia. CRPIT, 5. Zhou, X., Ed. ACS. 57-64.
pdf (from crpit.com) pdf (local if available) BibTeX EndNote GS