【发布时间】:2020-11-16 15:42:30
【问题描述】:
我使用 Golang 作为 mongodb 数据库的支持语言,也是这种语言的新手。我使用了两个库“gopkg.in/mgo.v2”和“go.mongodb.org/mongo-driver/mongo”来执行所有 CRUD 操作。我的问题是根据轻量级、性能、执行时间等所有参数,哪一个更有效?
【问题讨论】:
我使用 Golang 作为 mongodb 数据库的支持语言,也是这种语言的新手。我使用了两个库“gopkg.in/mgo.v2”和“go.mongodb.org/mongo-driver/mongo”来执行所有 CRUD 操作。我的问题是根据轻量级、性能、执行时间等所有参数,哪一个更有效?
【问题讨论】:
我认为这不应该是效率问题。 mgo早已无人维护,不支持MongoDB新版本的新特性(如ACID transactions),另一个是官方驱动,定期更新。使用官方驱动。
两个驱动程序几乎以相同的速度执行基本操作。如果您需要准确的数字,请运行基准测试,但同样需要考虑的不仅仅是“原始”速度。
【讨论】: