The Binary Embedded Storage System (BESSy) is meant to provide a small, fast embedded repository system for local storage.
There are three major components:
1. The Repository; this was designed to provide a predefined data file for mostly read access with edit operations supported, but not optimized. It is indexed and supports seeding for easy unique values and fast retrieval. It does not support atomic operations, so it is not designed for large data files, one million records is the recommended limit.
2. The Catalog: This was designed to extend the use of the repository to much larger sets of data, organized by selecting a property on the entity to categorize the data into different files dynamically.
3. The Database: A fully atomic, query-able file based db. This is a robust and fast way to store objects of any size. The database is multithreaded and will take advantage of multiple processors. This database is indexed, seeded, transactional, and supports replication.
- Object Database
- BSON / JSON
- LZMA Compression
- Row Level Locking
- Document Database
- Transaction Replication
no trouble to install and run, works nicely.