V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SGL
V2EX  ›  程序员

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

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

    PD 部分也是用 Go 写的

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

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

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

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