I recently came across libuv (http://libuv.org/), the low level library that lets nodejs do its async magic. This got me thinking. I would like clarifications along these lines:<p>1. Nodejs has async i/o calls. However if I'm calling APIs to a (remote) database the actual read/write into the db will be synchronous but node does not have to wait for that. Its possible to make the db itself write to the disk in async maybe? Are there any databases that uses libuv for actual async i/o?<p>2. Javascript is famously single threaded. I understand that the nodejs runtime need not be - I can fire up 4 instances if I have 4 cpu cores. But if I use libuv to write yet another web framework in a language that support threads, wouldn't it have all the goodness of async i/o AND multithreading? Does something like that already exist?<p>I had asked the same question on SO here: https://stackoverflow.com/questions/48759697/writing-a-database-with-async-i-o