hamsterdb is a lightweight embedded "NoSQL" key-value store. It concentrates on ease of use, high performance, stability and scalability.The hamsterdb API is simple and self-documenting. Extensive documentation, FAQ and a tutorial are provided. The interface is similar to other widely-used database engines. APIs for Java, Python, .NET (i.e. C#, VB.NET) and Erlang are also available.hamsterdb is slim and lightweight and still offers all the features that you would expect from an embedded database, including transactions, recovery, cursors, in-memory databases, duplicate keys, auto-incrementing keys ("Record numbers"), remote databases with an embeddable http-based server (or a standalone http daemon) and many other features.Fast algorithms and data structures guarantee high performance for all scenarios. The implementation of these algorithms minimizes disk access and operating system calls (i.e. memory allocations). Data structures try to take advantage of modern CPU caches. Memory mapped file operations are preferred to the slower read/write I/O.