Related to FineDB
- finedb-java: A Java client library for FineDB.
- AngstromDB: (from the creator of FineDB) A very simple key-value noSQL database, based on LMDB and nanomsg. Used as code example during a talk.
Libraries
Used libraries
- OpenLDAP's LightningDB: Memory-mapped key-value store library.
- On Wikipedia
- Comparison of structured storage software on Wikipedia
- Howard Chu's (@hyc_symas) on Twitter
- Google's Snappy: fast compression library
- Nanomsg: inter-threads, inter-process and network communication library
- Martin Sústrik's blog
- @sustrik on Twitter
- Linenoise: command line edition library
- Salvatore Sanfilippo (@antirez) on Twitter
- Ylib: Basic C structures
Evaluated libraries
- MessagePack: binary serialization
- TinyCC: on-the-fly C compilator
- LZ4: fast compression library
- PHP binding for nanomsg
- Mikko Koppanen's blog
- PhysicsFS: filesystem abstraction
- LSM: Key-value store library, used in SQLite.
Other databases
- Redis
- Salvatore Sanfilippo (@antirez) on Twitter
- Redis News Feed (@redisfeed) on Twitter
- Couchbase
- Damien Katz's blog
- Damien Katz (@damienkatz) on Twitter
- FoundationDB
- HyperDex
- Robert Escriva (@rescrv) on Twitter
- Emin Gün Sirer's blog
- Emin Gün Sirer (@el33th4xor) on Twitter
- Riak
- MongoDB
- Cassandra
- CouchDB
- RethinkDB
- BangDB
Misc
- The CAP FAQ
- Comparison of LMDB and LevelDB as storage engine for Hyperdex (hint: LMDB wins)
- The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines (154 pages PDF from Google)
- 20 Biggest Bottlenecks That Reduce And Slow Down Scalability
Blogs
- Broken by Design: MongoDB Fault Tolerance (by Emin Gün Sirer)
- Quote: «As long as there is a single copy of data (in memory or on disk), the resulting system is vulnerable to data loss due to a single fault. To achieve fault-tolerance, a system needs to make multiple copies of the data.»
- Dynamo Sure Works Hard (by Damien Katz)
- Quote: «Network Partitions are Rare, Server Failures are Not»
- Kyle Kingsbury's blog: About databases, replication, network partitions, data loss, ...
Research papers
- Availability in Globally Distributed Storage Systems (PDF from Google)
- Google's research papers about distributed systems and parallel computing
- CRDTs: Consistency without concurrency control