Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Daniel R. Ries is active.

Publication


Featured researches published by Daniel R. Ries.


international conference on management of data | 1982

The implementation of an integrated concurrency control and recovery scheme

Arvola Chan; Stephen Fox; Wen-Te K. Lin; Anil Nori; Daniel R. Ries

This paper describes the implementation level design of an integrated concurrency control and recovery scheme based on the maintenance of multiple versions of data objects in a database. The concurrency control mechanism enhances parallelism by eliminating interference between retrieval and update transactions. The recovery mechanism permits efficient transaction and system recovery by keeping before-images of data objects at the page (block) level. This paper addresses the key technical problems in the implementation of such an integrated scheme. We present an efficient garbage collection algorithm for reclaiming storage space used by old versions of data objects that will no longer be accessed. We also propose an on-line backup algorithm that will permit the backup procedure to run in parallel with regular transactions. This integrated concurrency control and recovery scheme is being implemented in the LDM: the local database manager component of a distributed database management system, now being developed by Computer Corporation of America, that will support the ADAPLEX database application programming language [Chan81a, Smith81].


ACM Transactions on Database Systems | 1977

Effects of locking granularity in a database management system

Daniel R. Ries; Michael Stonebraker

Many database systems guarantee some form of integrity control upon multiple concurrent updates by some form of locking. Some “granule” of the database is chosen as the unit which is individually locked, and a lock management algorithm is used to ensure integrity. Using a simulation model, this paper explores the desired size of a granule. Under a wide variety of seemingly realistic conditions, surprisingly coarse granularity is called for. The paper concludes with some implications of these results concerning the viability of so-called “predicate locking”.


ACM Transactions on Database Systems | 1979

Locking granularity revisited

Daniel R. Ries; Michael Stonebraker

Locking granularity refers to the size and hence the number of locks used to ensure the consistency of a database during multiple concurrent updates. In an earlier simulation study we concluded that coarse granularity, such as area or file locking, is to be preferred to fine granularity such as individual page or record locking. However, alternate assumptions than those used in the original paper can change that conclusion. First, we modified the assumptions concerning the placement of the locks on the database with respect to the accessing transactions. In the original model the locks were assumed to be well placed. Under worse case and random placement assumptions when only very small transactions access the database, fine granularity is preferable. Second, we extended the simulation to model a lock hierarchy where large transactions use large locks and small transactions use small locks. In this scenario, again under the random and worse case lock placement assumptions, fine granularity is preferable if all transactions accessing more than 1 percent of the database use large locks. Finally, the simulation was extended to model a “claim as needed” locking strategy together with the resultant possibility of deadlock. In the original study all locks were claimed in one atomic operation at the beginning of a transaction. The claim as needed strategy does not change the conclusions concerning the desired granularity.


symposium on principles of database systems | 1983

A recovery algorithm for a distributed database system

Nathan Goodman; Dale Skeen; Arvola Chan; Umeshwar Dayal; Stephen Fox; Daniel R. Ries

We describe a reliability algorithm being considered for DDM, a distributed database system under development at Computer Corporation of America. The algorithm is designed to tolerate clean site failures in which sites simply stop running. The algorithm allows the system to reconfigure itself to run correctly as sites fail and recover. The algorithm solves the subproblems of atomic commit and replicated data handling in an integrated manner.


Readings in object-oriented database systems | 1989

Storage and access structures to support a semantic data model

Arvola Chan; Sy Danberg; Stephen Fox; Wen-Te K. Lin; Anil Nori; Daniel R. Ries

ABSTRACT This paper describes the design of storage and access structures for a high performance Ada * compatible database management system. This system supports the database application programming language ADAPLEX [Smith81, Smitb82], which is the result of embedding the database sublanguage DAPLEX [Shipman81] in the general purpose language Ada [DoD80]. A prominent feature of the underlying data model is its support for generalization hierarchies [Smith77] which are intended to simplify the mapping from conceptual entities to database objects. An in-depth discussion of the rationale behind our choice of storage and access structures to support semantics intrinsic to the data model and to permit physical database organization tuning is provided in this paper.


international conference on management of data | 1983

Office procedures as a distributed database application

Wen-Te K. Lin; Daniel R. Ries; Barbara T. Blaustein; R. Mark Chilenskas

An office proedure specification system is described. The system is to be implemented as a database application in a distributed database management system being developed at Computer Corporation of America. Because of its data-base application characteristic, the system treats form copying and routing differently from other office information systems. This differences makes controlling and tracing forms easier than it is in other systems. We also introduce a generalized trigger, called trigger-lock, for synchronizing independently created procedures and for exception handling.


very large data bases | 1982

Storage and Access Structures to Support a Semantic Data Model

Arvola Chan; Sy Danberg; Stephen Fox; Wen-Te K. Lin; Anil Nori; Daniel R. Ries


international conference on management of data | 1983

Overview of an Ada compatible distributed database manager

Arvola Chan; Umeshwar Dayal; Stephen Fox; Nathan Goodman; Daniel R. Ries; Dale Skeen


Archive | 1983

Decompilation and optimization for adaplex: a procedural database language

Daniel R. Ries; Arvola Chan; Umeshwar Dayal; Stephen Fox; K. Wen-te; L. Yedw. Ab


Distributed systems, Vol. II: distributed data base systems | 1986

Supporting a semantic data model in a distributed database system

Arvola Chan; Umeshwar Dayal; Stephen Fox; Daniel R. Ries

Collaboration


Dive into the Daniel R. Ries's collaboration.

Top Co-Authors

Avatar

Arvola Chan

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Michael Stonebraker

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge