4 ms·
Note that neither CockroachDB or TiDB use Golang for their actual storage engine, which is in both cases written in C (RocksDB). They do use Golang for SQL pars
by orhanhh 6y ago
Note that neither CockroachDB or TiDB use Golang for their actual storage engine, which is in both cases written in C (RocksDB). They do use Golang for SQL parsing though, which is what this post was mostly about.
- cube2222 6y agoHowever, cockroachdb does all other work (including query execution) in Go too. There's also DGraph based on Badger as a storage engine which is an all-go stack. And badger does compare favorably to rocksdb under certain workloads.
- irfansharif 6y ago> Note that neither CockroachDB [...] use Golang for their actual storage engine We do, now. We're looking to move away from RocksDB to https://github.com/cockroachdb/pebble/ https://github.com/cockroachdb/pebble/.
- eatonphil 6y agoWoah, that's big news. Thanks for sharing.
- valyala 6y agoVictoriaMetrics [1] is written entirely in Go. By default it uses canonical zstd library for compression (the library is written in C), but it supports pure Go mode when built with `make victoria-metrics-pure`. In this mode it uses zstd implementation written in Go [2]. [1] https://github.com/VictoriaMetrics/VictoriaMetrics https://github.com/VictoriaMetrics/VictoriaMetrics [2] https://github.com/klauspost/compress/tree/master/zstd#zstd https://github.com/klauspost/compress/tree/master/zstd#zstd