能否替换tidb的存储?

有懂得大哥吗?在单机场景下,tidb server具有解析优化生成执行计划功能,那么存储能否不用tikv,使用自己开发的kv存储和tidb server做对接呢?这个对接有没有具体的官方指导文档啊

好像没有这么搞吧,动作大哦

大概率不行

tidb -server 主要做SQL 解析和编译?自己要实现这个功能?tidb 有go 的 sql parser

那还用TiDB干什么呢 :grin:

替换的目的是啥?

你是想自己套壳一个新数据库?

你这是要单独开发数据库?TIKV可是核心部分

不会增加成本和风险吗

tidb官方都觉得数据库引擎难做,底层用用了rocksdb,你打算底层用啥

这个涉及到底层功能了,肯定是可以的,关键是要找到这个数据库的开发文档,或者是自己研究源码(难)

tidb server的源码里本身mock了一个存储引擎,我猜应该是可以对接其他存储的但是炒鸡复杂,没看到有这样的文档,只能靠啃代码了

1 个赞

技术够强 绝对可以,技术够呛,还是洗洗睡吧

RocksDB 作为 TiKV 的核心存储引擎,与TiDB是深度集成的,很多参数的设置都是与之相关联的。替换TiKV引擎,难度与工作量不亚于重写TiDB。

那为什么不去MySQL做呢?MySQL Server 层下,可以接InnoDB 等其他存储引擎。

这个厉害了!

不建议去替换

要投入多少研发成本

这个涉及到底层了,如果实力足够强,可以尝试下~!

没看到有官方文档,除非你自己从代码里面去找对应的接口