I have a much more mature version internally, and my understanding is that you can get gem-ified libraries that do async database stuff for EventMachine today.
I lost interest in this pretty quickly once I added Redis to my stack. Redis is trivial to talk to asynchronously, and by sticking a queue in between your async components and your database layer, it becomes easy to implement the half-async model --- plus you get very smart caching and another layer of indexing "for free".
https://github.com/tqbf/asymy
I have a much more mature version internally, and my understanding is that you can get gem-ified libraries that do async database stuff for EventMachine today.
I lost interest in this pretty quickly once I added Redis to my stack. Redis is trivial to talk to asynchronously, and by sticking a queue in between your async components and your database layer, it becomes easy to implement the half-async model --- plus you get very smart caching and another layer of indexing "for free".