COM and DCOM: Microsoft's vision for distributed objects
COM and DCOM: Microsoft's vision for distributed objects
Software architecture in practice
Software architecture in practice
T-Tree or B-Tree: Main Memory Database Index Structure Revisited
ADC '00 Proceedings of the Australasian Database Conference
Evaluating Enterprise Java Bean Technology
SMT '00 Proceedings of the International Conference on software Methods and Tools (SMT'00)
A CORBA-Based Architecture for Integrating Distributed and Heterogeneous Databases
ICECCS '99 Proceedings of the 5th International Conference on Engineering of Complex Computer Systems
Towards increasing web application productivity
Proceedings of the 2004 ACM symposium on Applied computing
Timeliness and transaction management in extended enterprises
International Journal of Business Information Systems
Markovian workload modeling for Enterprise Application Servers
C3S2E '09 Proceedings of the 2nd Canadian Conference on Computer Science and Software Engineering
Caching and Materialization for Web Databases
Foundations and Trends in Databases
Hi-index | 0.00 |
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.