哪个库更高效“gopkg.in/mgo.v2”或“go.mongodb.org/mongo-driver/mongo”[关闭]

Posted

技术标签:

【中文标题】哪个库更高效“gopkg.in/mgo.v2”或“go.mongodb.org/mongo-driver/mongo”[关闭]【英文标题】:Which library is More Efficient "gopkg.in/mgo.v2" or "go.mongodb.org/mongo-driver/mongo" [closed] 【发布时间】:2020-11-16 15:42:30 【问题描述】:

我使用 Golang 作为 mongodb 数据库的支持语言,也是这种语言的新手。我使用了两个库“gopkg.in/mgo.v2”和“go.mongodb.org/mongo-driver/mongo”来执行所有 CRUD 操作。我的问题是根据轻量级、性能、执行时间等所有参数,哪一个更有效?

【问题讨论】:

【参考方案1】:

我认为这不应该是效率问题。 mgo早已无人维护,不支持MongoDB新版本的新特性(如ACID transactions),另一个是官方驱动,定期更新。使用官方驱动。

两个驱动程序几乎以相同的速度执行基本操作。如果您需要准确的数字,请运行基准测试,但同样需要考虑的不仅仅是“原始”速度。

【讨论】:

另外,补充一点 - 在大多数情况下,与数据库性能本身相比,用于连接数据库的驱动程序/库不会对性能产生任何不可忽略的影响。

以上是关于哪个库更高效“gopkg.in/mgo.v2”或“go.mongodb.org/mongo-driver/mongo”[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

golang基础学习-MongoDB使用

Golang mongodb 从集合中删除所有项目 [mgo.v2]

使用 mgo 的无效内存地址或 nil 指针取消引用

Go语言开发中MongoDB数据库

维护 mgo 会话的最佳实践

golang:mgo剖析之Session