My “map” for the (scary and exciting, iconoclastic zeitgeist/post-modern) LevelDB/Node maze.
LevelUP: Node ecosystem
Key resources
- GitHub repo: rvagg/node-levelup (http://leveldb.io/ just points there.)
- Google Groups forum: node-levelup
- Links to articles and presentations: Resources
Documentation
- LevelUP’s README: getting started and basic API: kind of useless if going to use wrappers, etc?
Ecosystem, NPM
- level: require this instead of both levelup and leveldown. Convenience. But, has issues, it seems? README lists key conspirators. ;o)
- List of modules — extensions and stuff — in Wiki.
Wrappers, generally
- Discussion/RFC for plugin pattern/API for level-* packages.
Multiprocess
- multilevel: expose an LDB over network.
- level-party: transparently fallback to multilevel when LDB already in use.
Namespaces/buckets
Whatever for? Prevent key collisions? Low(er) level mechanism for other extensions?
- level-sublevel (GitHub, issues)
- (level-namespace: deprecated, obsolete.)
Indexing, queries, searching…
- level-search: index every property in LDB.
- level-queryengine, and related: fulltext-engine…
Lots more…
LevelDB (C++ lib)
Essential resources
- leveldb — a fast and lightweight key/value database library by Google: Google Code project page
- Google Groups forum: leveldb
- Stack Overflow: questions tagged LevelDB
Performance
- Tuning: Optimizing for performance and scale: video lecture, uses Basho’s fork, recommends tweaking source.
- LMDB: competition and criticism.