我准备写一个强类型关系型数据库,是应该用 go 还是 rust?

sskycn 2026-08-12 10:54 1

详细说明在这里:


https://github.com/sskycn/xdb


go 语言我用了多年,很熟悉,rust 没用过,但在我的感觉里,这个项目应该用 rust.


大家帮我分析分析,应该用什么好。


为什么想写一个强类型数据库,是因为优化自己的 dsl ,优化到了一定程度后,感觉很接近数据库的实现了。


dsl 现在是用 go 实现的。

最新回复 (37)
  • fiveStarLaoliang 08-12 11:02
    1
    选 go ,AI 时代,最好选一门程序员友好型。写代码不用你写了,审代码还得你自己申,选一门对自己友好的语言,别折腾自己。
  • bunai 08-12 11:03
    2
    推荐你用 rust
    要是我就选择 go ,rust 说实话是真看不懂
  • laizenan 08-12 11:09
    3
    talk is cheap ,让 AI 写 2 个 demo 对比 benchmark 一下呢?
  • zsj1029 08-12 11:10
    4
    数据库这种高并发低延迟的明显是 rust 更合适,含 gc 的都要排除
  • liuliuliuliu 08-12 11:10
    5
    C#

    https://v2ex.com/t/1216115
  • redbule 08-12 11:13
    6
    C# 其实最好,项目初期有 gc 可以快速迭代,中后期又可以用各种特性优化性能。

    性能上限无限接近无 gc 的语言。
  • kurthumburgmtz97 08-12 11:13
    7
    换个名吧,谷歌搜索 xdb 一大堆同名的项目,不利于推广
  • yingha 08-12 11:20
    8
    执行引擎用 go ,存储引擎 rust 。好奇存储引擎你打算怎么设计? LSM 吗?
  • sskycn 楼主 08-12 11:25
    9
    @kurthumburgmtz97 好的,马上改名。
  • sskycn 楼主 08-12 11:43
    10
    XDB 改为 NetbaDB 了,gpt 帮忙改的。
  • noogler67 08-12 11:44
    11
    有性能要求的肯定是 rust ,不然后期优化 gc 延迟,得多麻烦。
  • bunai 08-12 11:58
    12
    有别人已经弄了

    https://github.com/t8y2/dbx
  • antipro 08-12 12:07
    13
    @bunai 这是客户端
  • icecreamxuegao 08-12 12:26
    14
    @sskycn 网吧 DB ?
  • fgwmlhdkkkw 08-12 12:59
    15
    go 没有装饰器,,,我建议用 rust 。
  • vultr 08-12 13:04
    16
    NetbaDB -> net bad db

    @sskycn 你把 gpt 搞得这么有口味了?
  • artiga033 08-12 13:12
    17
    没用过 rust 那我不建议一上来就写数据库这种,rust 性能高的前提是你有正确的心智模型,否则起反效果。go 则是随便来个阿猫阿狗写出来的性能都不至于烂到家。

    而且你做这种框架大概率要写宏,rust 的宏哪怕在你完全掌握语言本身之后,写起来都是挺困难的。
  • cabing 08-12 13:14
    18
    自己玩。就用 go 呗。
  • loading 08-12 13:16
    19
    练手 Go ,生产 Rust

    Go 有 gc ,数据库怎么能让你周期性地卡一下。
  • snxq1995 08-12 13:19
    20
    不考虑其他语言吗,我最近在了解 zig ,感觉还不错。rust 入门失败 N 次了。go 不适合写数据库,原因同意上面的老哥,有 gc 的语言都不合适。
  • ninjaJ 08-12 13:54
    21
    真正的关键点在于,rust 的语言特性把很多 bug 杀死在了编程之前,用 AI 写 rust 能让你的程序健壮很多。即使你不去看代码,编译器和自动化测试已经能找出很多 bug 了。
  • cndns 08-12 13:54
    22
    V2DB
  • qxmqh 08-12 13:59
    23
    不如起名 NBDB 。牛逼 DB
  • YanSeven 08-12 14:01
    24
    有请 TiDB 的大佬分享经验。
  • ytFG 08-12 15:21
    25
    rustDB 或者 goDB
  • sqlman 08-12 15:57
    26
    用 python (狗头)
  • shylockhg 08-12 15:57
    27
    好奇为啥准备做这玩意
  • zengxs 08-12 16:03
    28
    除了 rust/go 还有个老登语言可以选择:c++
  • sskycn 楼主 08-12 17:35
    29
    已经开干了,最终决定用 rust 。
  • vultr 08-12 17:47
    30
    @sskycn 终于知道你为什么要自己买 pro 了,其实用公司的 pro 我也不会说你的。
  • bootvue 08-12 17:50
    31
    都是渣渣 用 c++吧
  • ktyang 08-12 17:53
    32
    爷青回 感觉好久没看到这种帖子了
  • yfixx 08-12 18:17
    33
    有个 pgrust 了,你去看看
  • WangTaiyang 08-12 18:19
    34
    可以看一下,已经可以用了
    https://github.com/guangdawang/wgcDB
  • abbycin 08-12 18:58
    35
    我写了两个 kv 都是用的 rust
  • pannic 08-12 18:59
    36
    人写还不是人写
  • Oysmart 08-12 21:34
    37
    @bunai 这个 NB 了。
* 帖子来源V2EX
返回