Experiences in Database System Implementation Using a Persistent Programming Language

نویسندگان

  • Eric N. Hanson
  • Tina M. Harvey
  • Mark A. Roth
چکیده

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.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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