Fullstop000
Fullstop000
@publicocean0 not yet. The project is still under rapid development. The e2e benchmarks will be added after benches for uint components are complete. NIO sounds very interesting. We can test...
@syndtr if `ReadOnly` is true and the path of db is empty ( or no `CURRENT` and `MANIFEST`), the `fileStorage` still tries to create a `MANIFEST` by calling `Create` and...
Transaction may not be suitable to put into a key-value engine directly. I think we can build this on top of it :).
The current Skiplist approach doesn't support concurrent inserting. Maybe we should port `InlineSkipList` from rocksdb https://github.com/facebook/rocksdb/blob/master/memtable/inlineskiplist.h
@accelsao Also you may refer to https://github.com/dgraph-io/badger/blob/master/skl/skl.go, which looks like a more clean version of the rocksdb's
> badger arena is different from rocksbdb, do you know which one is better to write in rust? badger save node offset instead of a pointer. I think they serve...
>How do you think about crossbeam/skiplist, is it a good way to achieve concurrent insert for memtable? It may need some extra work to fit the `Comparator`
@accelsao I've tested the offset-based `Arena` and it seems more suitable with your inline skiplist implementation. Do you have time to bring it to your current PR? Maybe I can...
Yes, it's the problem. I limit both the sample count and measurement time to make the benchmark running time in an acceptable range temporarily. But the benching result seems not...
I start to believe that the channel-based cluster is hard to be benched by `Criterion.rs` because it can't handle long-running benchmarks very well (described in the referenced issue) for now...