hamsterdb Embedded Storage is an embedded database engine written in ANSI-C. It includes B+Trees with variable length keys and records. It supports in-memory databases and endian-independent files, database cursors, multiple databases in one file, "record number" databases, and duplicate keys. hamsterdb is very fast and highly configurable. It compiles and runs on Unix platforms, Linux, Microsoft Windows, and Windows CE.
|Tags||Database Database Engines/Servers API Software Development Libraries|
|Operating Systems||Windows Windows Windows CE POSIX Unix Mac OS X|
Release Notes: This release fixes a regression in 2.1.5 that caused the file size to explode if the cache size was very low. The physical write-ahead log and the logical journal are now merged, and the files are buffered. Performance when Transactions and/or Recovery is used has increased. Files and pre-compiled Win32/Win64 libraries are available for download.
Release Notes: This release fixes several regressions and bugs. It also improves performance and scalability. Precompiled libraries for Win32/Win64 and sources are available for download.
Release Notes: This release adds custom Btree layouts for variable length keys and for duplicate keys. Also, records can now be stored directly in the Btree leaf. Sources and precompiled Win32/Win64 libraries are available for download.
Release Notes: This release adds support for a basic schema definition. The btree was rewritten and now uses templates to optimize its layout for the specific schema.
Release Notes: This release re-implemented AES encryption based on OpenSSL and libcrypto. A few bugs in the build process were fixed. The client- and server-side implementation of the remote network access has been rewritten. The server now uses libuv (a component of Node.js), which resulted in a performance improvement. libcurl is no longer required as a client-side dependency. Unused space at the end of the file is now truncated, and the file size shrinks when the Environment is closed. (This feature is disabled on Win32 if memory mapped I/O is used.)