Async I/O on Linux in databases
I've been working on a complex multi-model database for a few weeks now, and recently I took time to simplify and test out an idea I had on a simple key-value database. I started with the basics: A hash table in memory, a simple append-only log for persistence and durability, and the classic fsync() call after every write to the log for durability. It worked, but wasn't as fast as it could be. In Kevo, that's the approach I use, but in Klay (not public yet, but will be open sourced when ready)