hamsterdb is a database engine written in ANSI C. hamsterdb supports a B+Tree index structure, uses memory mapped I/O (if available), and can create in-memory databases.
Here are some key features of "hamsterdb":
· B+Tree index with variable length keys
· Configurable page size and cache size
· ANSI-C implementation, should be portable on all platforms, also embedded
· Uses memory mapped I/O for fast disk access (but falls back to read/write if mmap is not available)
· Uses 64bit file pointers
· Endian-independent (not tested, though)
· Support for in-memory-databases
What's New in This Release: [ read full changelog ]
· This version fixes a few minor bugs, has a few performance improvements, and fixes a segmentation fault in the .NET API.
· The internal C++ implementation has been moved into namespace “ham” to avoid conflicts with other symbols.
· Please check the README for upcoming API changes in the next release.