V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
燧炻创新 | Fyde Innovations 多岗位招聘
十年老牌小而美科技公司多岗位招聘,北京/青岛
Promoted by also1412
SGL
V2EX  ›  程序员

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

  •  
  •   SGL · 105 天前 · 2072 次点击
    这是一个创建于 105 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    2025-03-28 13:08:55 +08:00
    F281M6Dh8DXpD1g2
        1
    F281M6Dh8DXpD1g2  
       105 天前
    傻呗
    分布式跑不过单机的
    yingha
        2
    yingha  
       105 天前   ❤️ 1
    @liprais 分布式跑不过单机不是很正常吗,毕竟 raft 协议在啊
    shellus
        3
    shellus  
       104 天前
    竟然能在这里看到 TiDB 的话题,最后我选了阿里云瑶池数据库,也支持自部署,默认云服务开箱即用
    qloog
        4
    qloog  
       104 天前
    严格上来说 TiDB 部分 使用 Go 写的, 是 Server 计算层,主要负责 SQL 的解析、制定查询计划、生成执行器;

    PD 部分也是用 Go 写的

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

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

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

    至于 rust,之前都没听说过这个,估计生态比 go 还差些。
    fitme
        7
    fitme  
       104 天前
    pd 用 go 写可能是用到 etcd 了?
    fitme
        8
    fitme  
       104 天前
    话说信创名单里面有 tidb 吗?有没有推荐的兼容 MySQL 的国产数据库
    qloog
        9
    qloog  
       103 天前
    @viking602 tiflash 我印象中是 java 呢
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:28 · PVG 22:28 · LAX 07:28 · JFK 10:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.