2024 年,请问现在是否有了免 cgo 的 sql 嵌入式数据库?

314 天前
 gamexg

如题, 需要多个平台,跨平台交叉编译挺麻烦,所以不太想用带 cgo 的实现.

目前是已知 https://modernc.org/sqlite 不需要 cgo,但是不支持 windowsn 386 和 darwin.386 .

另一个 https://github.com/chaisql/chai 开发中,还不建议用于生产需求.

除此之外只找到了各种 kv 数据库.

那么是否还有其他 sql 数据库?

1397 次点击
所在节点    Go 编程语言
9 条回复
huiwang520
314 天前
有 cgo 也没啥吧,对性能不敏感的话
除了 sqlite 确实没啥好的选择了
distleilei
314 天前
开了 CGO 也能跨平台交叉编译吧 静态编译
fioncat
314 天前
@huiwang520 cgo 主要是兼容问题。
例如你在一个新的系统编译的程序可能无法到老系统运行( glibc 版本问题)
guanzhangzhang
314 天前
https://github.com/glebarez/sqlite
这个试试,我 amd64 和 arm64 也可以用
0o0O0o0O0o
314 天前
gamexg
314 天前
@guanzhangzhang #4 谢谢,这个底层是 https://modernc.org/sqlite ,也是不支持 386.
gamexg
314 天前
@distleilei #2 谢谢,主要是觉得很麻烦,想找个简单的方便以后长期使用。
gamexg
314 天前
@0o0O0o0O0o #5 谢谢
gam2046
314 天前
@fioncat #3 静态编译是不存在这个问题的,系统调用直接 syscall 进内核了,不会受到用户态的 libc 以及其他动态库的影响。

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

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

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

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

© 2021 V2EX