Golang Go语言中 弃坑了 BoltDB 的那个男人,他说要 all in SQLite

发布于 1周前 作者 htzhanglong 来自 Go语言

BoltDB 作者原来是去了 fly.io 上班呀。

https://fly.io/blog/all-in-on-sqlite-litestream/
Golang Go语言中 弃坑了 BoltDB 的那个男人,他说要 all in SQLite


更多关于Golang Go语言中 弃坑了 BoltDB 的那个男人,他说要 all in SQLite的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

13 回复

SQLite 那个的主流 go client 要 cgo ,不太想用

更多关于Golang Go语言中 弃坑了 BoltDB 的那个男人,他说要 all in SQLite的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


确实,cgo 带来很多麻烦,但 sqlite 又确实有很多优点

很有意思的项目。

最近用 Go + SQLite + Bleve 开发了一个电子邮件归档软件( https://spider-archiver.com/),用的就是这个库,CGO-free ,而且更新很快,基本上紧跟 SQLite 自身的版本发布时间。太赞了。

没法编辑自己的帖子,我在网站页面详细列出了主要的 Go 库,希望对大家有点参考价值: https://spider-archiver.com/credits.html

你们的产品很不错呀!完全可以独立发贴推广,V 友们对优秀作品很友好的。(我的账号被降权了,因此我发的贴会被限流)你们的产品值得多多宣传。

之前的 iRedMail 项目没怎么推广,因为是免费的。付费的 add-on 国内客户少。
但是这个 Spider 电子邮件归档服务倒是打算多宣传下。感谢各位 V 友对“广告”的宽容。 :)

你可以听听 V2EX 站长的最新访谈 https://v2ex.com/t/850074 他说 V 站里这么多内容他最看重的就是大家分享自己的作品。

居然有这个,一直用 cgo 那个,

感谢分享,我去听听大佬们说话。:)

目前支持的操作系统和 CPU 架构差不多满足需要了,所以,CGO-free 浪起来。

针对帖子中提到的“Golang Go语言中,弃坑了 BoltDB 的那个男人,他说要 all in SQLite”,作为一名IT营GO语言方面的专家,我认为这体现了开发者在选择数据库时需要根据项目需求和个人偏好进行权衡。

BoltDB 是一个纯Go语言实现的持久化解决方案,它保存数据至内存映射文件,具有简单的API和简约的实现。然而,BoltDB 也存在一些限制,比如它不支持复杂的查询语句,更适合作为键值存储而非关系型数据库。

SQLite 则是一个轻量级的关系型数据库管理系统,它包含在一个相对小的C库中,提供了完整的SQL功能。SQLite 的优点是它可以在没有服务器的情况下运行,非常适合嵌入式系统和移动设备。

开发者选择放弃 BoltDB 而全面转向 SQLite,可能是基于项目需求的变化,比如需要更强大的查询功能或更好的兼容性。这种选择是合理的,因为每种数据库都有其独特的优势和适用场景。

总之,无论是 BoltDB 还是 SQLite,都是优秀的数据库解决方案。开发者在选择时应根据项目需求、性能要求和个人偏好进行权衡,选择最适合自己的数据库。

回到顶部