Experiences in Database System Implementation Using a Persistent Programming Language
نویسندگان
چکیده
The EXODUS database toolkit, and in particular the E persistent programming language, have been used in two substantial database system implementation efforts by the authors, the Ariel database rule system and the Triton nested relation DBMS. An important advantage of using a persistent programming language for database system implementation is that it is easy to implement special-purpose persistent objects used by the DBMS such as catalogs, rule indexes, and nested relational structures. Support for transactions built into a persistent programming language greatly reduces the effort required to implement a database system. A disadvantage observed is that it is not possible to map the type system of the DBMS to the type system of the underlying programming language while still retaining good performance for ad hoc queries. Also, software engineering difficulties arise when a persistent language makes a distinction between database types and main-memory types.
منابع مشابه
The Transactional Object Cache as a Basis for Persistent Java System Construction
The promise of Java as the vehicle for widely used, industrial strength orthogonally persistent systems places a renewed emphasis on implementation technologies for orthogonally persistent systems. The implementation of such systems has been held back by a number of factors, including a breadth of technologies spanning database and programming language research domains, and difficulty in capita...
متن کاملBenchmarking persistent programming languages: quantifying the language/database interface
A motivating factor in the development of object-oriented databases is that they reduce the impedance mismatch [Copeland and Maier 1984] between programming languages and database systems. One benefit is that a straightforward mapping between the type system of the programming language and that of the database reduces the conceptual barrier for the developer’s of database applications. Object-o...
متن کاملThe O++ Database Programming Language: Implementation and Experience
Ode is a database system and environment based on the object paradigm. The database is defined, queried and manipulated using the database programming language O++, which is based on C++. The O++ compiler translates O++ programs into C++ programs which contain calls to the Ode object manager. The current O++ implementation provides facilities for creating and manipulating persistent objects, an...
متن کاملUpdate Logging for Persistent Programming Languages: A Comparative Performance Evaluation
If persistent programming languages am IO bc accepted they must provide many of the standard fentures of traditional database systems. including resilience in the face of system failures in which the volatile database(in-memory database buffers) is lost. Ensuring the consistency of the database requires the generation of recovery infotmation sufficient to reston the database to a consistent sta...
متن کاملPersistence in E Revisited - Implementation Experiences
This paper discusses the design and implementation of the E Persistent Virtual Machine (EPVM), an interpreter that provides support for persistent data access in the current version of the E programming language. Included are descriptions of both the EPVM interface and the major implementation tactics employed within EPVM. A novel pointer swizzling scheme that has been investigated in the conte...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw., Pract. Exper.
دوره 23 شماره
صفحات -
تاریخ انتشار 1993