2024年 Golang Go语言中 请问现在是否有了免cgo的sql嵌入式数据库
如题, 需要多个平台,跨平台交叉编译挺麻烦,所以不太想用带 cgo 的实现.
目前是已知 https://modernc.org/sqlite 不需要 cgo,但是不支持 windowsn 386 和 darwin.386 .
另一个 https://github.com/chaisql/chai 开发中,还不建议用于生产需求.
除此之外只找到了各种 kv 数据库.
那么是否还有其他 sql 数据库?
2024年 Golang Go语言中 请问现在是否有了免cgo的sql嵌入式数据库
更多关于2024年 Golang Go语言中 请问现在是否有了免cgo的sql嵌入式数据库的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
有 cgo 也没啥吧,对性能不敏感的话
除了 sqlite 确实没啥好的选择了
更多关于2024年 Golang Go语言中 请问现在是否有了免cgo的sql嵌入式数据库的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
开了 CGO 也能跨平台交叉编译吧 静态编译
cgo 主要是兼容问题。
例如你在一个新的系统编译的程序可能无法到老系统运行( glibc 版本问题)
https://github.com/glebarez/sqlite
这个试试,我 amd64 和 arm64 也可以用
#4 谢谢,这个底层是 https://modernc.org/sqlite ,也是不支持 386.
#2 谢谢,主要是觉得很麻烦,想找个简单的方便以后长期使用。
#5 谢谢
针对您提出的关于2024年Golang中是否存在免cgo的SQL嵌入式数据库的问题,以下是我的专业回答:
确实存在免cgo的SQL嵌入式数据库供Golang使用。在Golang生态系统中,有一些纯Go语言编写的嵌入式数据库,它们不依赖于cgo来调用C语言库,从而提供了更为简洁和高效的数据库解决方案。
例如,BoltDB就是一个纯Go语言编写的嵌入式键值存储数据库,它使用B+树作为底层存储结构,并提供了ACID事务支持。此外,BadgerDB也是一个高性能的键值存储数据库,专为快速读写而设计,它使用LSM树作为底层存储结构,并支持事务和压缩。这些数据库都可以直接集成到Golang应用程序中,无需独立的数据库服务器,从而降低了开发和维护成本。
因此,如果您正在寻找一个免cgo的SQL嵌入式数据库来与Golang一起使用,可以考虑上述提到的数据库选项。它们不仅提供了强大的数据库功能,还保持了与Golang语言的良好集成和性能优化。