KODA - The Architecture And Interface of a Data Model Independent Kernel
Gopalan Arun, Ashok Joshi
Full Paper (PDF)

Abstract
In this paper we describe the architecture and interface of KODA, a production strength database kernel. KODA is unique in the industry in its ability to support two different data models viz. Oracle Rdb (a relational database system) and Oracle CODASYLDBMS (a CODASYL database system). Our experience in designing and implementing KODA demonstrates
  • the feasibility of implementing multiple data models on top of a common kernel,
  • the benefits of leveraging performance and feature enhancements for multiple products,
  • the benefits of maintainability of a common code base,
  • ease of migration and interoperability between the two products without customers having to re-learn common kernel utilities like backups, data file organization and analysis tools.
Over the years, KODA based products have performed exceptionally well in industry standard benchmarks. This clearly demonstrates that including datamodel dependent functionality in the kernel is not a pre-requisite for high performance.

A data model independent kernel like KODA can thus be used, without much change, as the database industry moves from CODASYL to Relational to Object-Relational data models and beyond.


References

References, where available, link to the DBLP on the World Wide Web.

[Joshi91]
Ashok M. Joshi: Adaptive Locking Strategies in a Multi-node Data Sharing Environment. VLDB 1991: 181-191
[OracleRdb]
...
[OracleDBMS]
...
BIBTEX

@inproceedings{DBLP:conf/vldb/ArunJ98,
author = {Gopalan Arun and
Ashok Joshi},
editor = {Ashish Gupta and
Oded Shmueli and
Jennifer Widom},
title = {KODA - The Architecture And Interface of a Data Model Independent
Kernel},
booktitle = {VLDB'98, Proceedings of 24rd International Conference on Very
Large Data Bases, August 24-27, 1998, New York City, New York,
USA},
publisher = {Morgan Kaufmann},
year = {1998},
isbn = {1-55860-566-5},
pages = {671-674},
crossref = {DBLP:conf/vldb/98},
bibsource = {DBLP, http://dblp.uni-trier.de}
}


DBLP: Copyright ©1999 by Michael Ley (ley@uni-trier.de).