TiDB 为什么使用 Go 语言开发,有什么优势和考虑吗

167 天前
 SGL
2207 次点击
所在节点    程序员
9 条回复
F281M6Dh8DXpD1g2
167 天前
傻呗
分布式跑不过单机的
yingha
167 天前
@liprais 分布式跑不过单机不是很正常吗,毕竟 raft 协议在啊
shellus
167 天前
竟然能在这里看到 TiDB 的话题,最后我选了阿里云瑶池数据库,也支持自部署,默认云服务开箱即用
qloog
166 天前
严格上来说 TiDB 部分 使用 Go 写的, 是 Server 计算层,主要负责 SQL 的解析、制定查询计划、生成执行器;

PD 部分也是用 Go 写的

TiKV 部分 是用 Rust 写的,是分布式 Key-Value 存储引擎,用来存储真正的数据

三者各司其职。
viking602
166 天前
@qloog 是这样 tiflash 部分还是 c++的
lyxxxh2
166 天前
我猜性能高 + 开发简单。
性能高:
刚学程序员的时候,测试各个语言的 for + if 速度。
go 大是 php 的 200 倍 c 比 go 慢三倍
(环境是 win linux 可能 c 更快)
测试代码:https://github.com/lyxxxh/testCode

开发简单:
相比 c,go 是不是很简单?

至于 rust,之前都没听说过这个,估计生态比 go 还差些。
fitme
166 天前
pd 用 go 写可能是用到 etcd 了?
fitme
166 天前
话说信创名单里面有 tidb 吗?有没有推荐的兼容 MySQL 的国产数据库
qloog
165 天前
@viking602 tiflash 我印象中是 java 呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1121227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX