LLADD - (/yaahd/) - Lightweight Library for Atomicity and Data Durability

Introduction

LLADD is an extensible implementation of the ARIES algorithm, a write-ahead-logging system that provides reliable transactional storage.

Traditionally, write-ahead-logging schemes have been closely coupled to a relational database or other high-level system, making if difficult to make full use of their functionality without making significant changes to complex and tightly coupled code.

LLADD allows application developers to make such changes easily, by providing clean interfaces between its subsystems and by exporting enough of its functionality to application developers to allow custom, application-specific transactional storage mechanisms to be developed easily.

Features

LLADD is still under heavy development, and we anticipate changes to a number of the API's that it exports. Here is a list of some of the features that we would like to include in the future.

Implemented and in-progress features are marked with a "*":

A design goal of our library is to avoid imposing any unnecessary structure upon the applications that make use of it. Therefore, the storage structures listed above can be used as starting points for application specific storage mechanisms, although they are also designed to be useful "out of the box".


$Id$