From these results you would think it makes sense to have RocksDB the default for MySQL and then have InnoDB be there for the larger users.
From these results you would think it makes sense to have RocksDB the default for MySQL and then have InnoDB be there for the larger users.
Like most things, the devil is in the details.. And the use case.
With a lot higher compression than possible with Innodb MyRocks can be in memory (File Cache) when Innodb workloads are already IO bound. Plus you can save a lot on disk storage (and IO if you're paying for it)
LSM however does not require as much disk IO for inserts even if data is much larger than memory
Myrocks uses a clustered key for the primary key from what I have read. Isn't this the same as innodb? Is it not a B-Tree?
Could you elaborate on what's special about indexes - primary or secondary in Myrocks?
I think I may have misinterpreted your originalcomment.
Fractal Tree Indexes are interesting as well as they are optimized for hitting the disk:
Benchmarks are nice to show that somethings work better than others in theory or "perfect" examples, but real databases tend to be much more complicated and messy, and sometimes just writing smarter queries, creating an index, or changing application logic may have a much bigger impact.
Under SQL engine there tend to be some lower level API