Java support for data-intensive systems
- 1 December 2001
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 30 (4), 103-114
- https://doi.org/10.1145/604264.604282
Abstract
Database system designers have traditionally had trouble with the default services and interfaces provided by operating systems. In recent years, developers and enthusiasts have increasingly promoted Java as a serious platform for building data-intensive servers. Java provides a number of very helpful language features, as well as a full run-time environment reminiscent of a traditional operating system. This combination of features and community support raises the question of whether Java is better or worse at supporting data-intensive server software than a traditional operating system coupled with a weakly-typed language such as C or C++.In this paper, we summarize and discuss our experience building the Telegraph dataflow system in Java. We highlight some of the pleasures of coding with Java, and some of the pains of coding around Java in order to obtain good performance in a data-intensive server. For those issues that were painful, we present concrete suggestions for evolving Java's interfaces to better suit serious software systems development. We believe these experiences can provide insight for other designers to avoid pitfalls we encountered and to decide if Java is a suitable platform for their system.Keywords
This publication has 11 references indexed in Scilit:
- White Paper: The Deep Web: Surfacing Hidden ValueThe Journal of Electronic Publishing, 2001
- EddiesPublished by Association for Computing Machinery (ACM) ,2000
- Performance limitations of the Java core librariesPublished by Association for Computing Machinery (ACM) ,1999
- Secure and portable database extensibilityPublished by Association for Computing Machinery (ACM) ,1998
- Application performance and flexibility on exokernel systemsPublished by Association for Computing Machinery (ACM) ,1997
- Extensibility safety and performance in the SPIN operating systemPublished by Association for Computing Machinery (ACM) ,1995
- ARIES/IM: an efficient and high concurrency index management method using write-ahead loggingPublished by Association for Computing Machinery (ACM) ,1992
- ARIESACM Transactions on Database Systems, 1992
- Operating system support for database managementCommunications of the ACM, 1981
- Experience with processes and monitors in MesaCommunications of the ACM, 1980