However, for those storage engines in the Rust world, most of them support async I/O, which might boost performance. Therefore, I propose adding a new async DB trait:
It seems that our DB interface only have very few trait methods, therefore I think we can have a lot of time to discuss the async interface before actually working on that.
Currently, the DB trait is defined as follows:
However, for those storage engines in the Rust world, most of them support async I/O, which might boost performance. Therefore, I propose adding a new async DB trait:
And add new workloads to bench these DBs.
It seems that our DB interface only have very few trait methods, therefore I think we can have a lot of time to discuss the async interface before actually working on that.