|
|
|
|
|
by irfansharif
2317 days ago
|
|
> Actually, I always believed that the internal key-value store that they use would never scale to represent table workloads. Care to elaborate here? As someone working at that layer of the system, our RocksDB usage is but a blip in any execution trace (as it should be, any network overhead you have given it's a distributed system would dominate single-node key-value perf). That aside, plenty of RDBMS systems are designed such that they sit atop internal key-value stores. See MySQL+InnoDB[0], or MySQL+RocksDB[1] used at facebook. [1]: https://en.wikipedia.org/wiki/InnoDB [0]: https://myrocks.io/ |
|
Yet I still believe that layering a row model as the V of a K-V introduces by definition inefficiencies when accessing columnar data in a way that row stores do, as compared to a pure row storage. Is not that it can't work, but that I believe it can never be as efficient as a more row-oriented storage (say like Postgres).