HeliDB programmer's guide
Next
HeliDB programmer's guide
Karl
Gustafsson
Revision History
Revision 1.1
2009-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