HeliDB programmer's guide

Revision History
Revision 1.12009-07-24

Table of Contents

1. Introduction
Please help!
License
2. Getting started
Requirements
Downloading HeliDB
Installing HeliDB
Running unit tests (optional)
Running performance tests (optional)
3. Design overview
Database
DatabaseBackend
Serializers
Transactions
Thread safety
Builder objects
EntityFS
4. Database implementations
SimpleDatabase
LoggingTransactionalDatabase
ShadowCopyTransactionalDatabase
5. Database backend implementations
HeapBackend
ConstantRecordSizeHeapBackend
ConstantRecordSizeBPlusTreeBackend
MapBackend
BPlusTreeIndexBackend
LruCacheBackend
6. Searching in a database
Search modes
Cursors
A. Custom Serializer implementation
Bibliography

List of Figures

3.1. Database components

List of Tables

3.1. Database implementations
3.2. Database backend implementations

List of Examples

3.1. Creating a database and inserting two records
3.2. Running a transaction over two databases
4.1. Creating a logging transactional database on a heap backend
4.2. Creating a shadow copy transactional database on a heap backend
5.1. Creating a database using a constant record size heap backend
5.2. Creating a database using a constant record size B+ Tree backend
5.3. Creating a B+ Tree index for a heap backend
5.4. Creating a LRU cache and a B+ Tree index for a heap backend
6.1. Using a cursor to find records to process