亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于golang和數據庫連接,客戶端以及驅動的疑問?

關于golang和數據庫連接,客戶端以及驅動的疑問?

開心每一天1111 2019-05-21 10:22:04
比如go連接mysql,https://github.com/jmoiron/sqlx是實現了go官方database/sql的一個客戶端,額外還需要驅動:https://github.com/go-sql-dri...,才能使用。但是我在連接mongodb的時候,就不是這樣,直接使用https://github.com/go-mgo/mgo就能和mongoserver交互了。是因為mgo集成了驅動和客戶端兩者?現在又發現mongo官方開源的:https://github.com/mongodb/mo...,貌似也是直接用就可以了,不會存在驅動和客戶端分開的情況
查看完整描述

2 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

golang的database/sql看包名可以知道是跟關系數據庫有關的。只提供一套抽象接口,go-sql-driver是實現了這套接口的驅動,用的時候我們還是直接用database/sql就可以了,這叫面向接口編程
mgo是Mongodb的連接程序,跟database/sql接口沒有關系。
                            
查看完整回答
反對 回復 2019-05-21
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

mongodb是一家公司生產的一個非關系型數據庫產品,mgo本身就扮演者驅動的角色.而sqlx相當于是符合SQL訪問方式的數據庫抽象層,作用與java里的jdbc標準類似,具體到每一個數據庫產品還需要根據各個產品適配,也就是需要驅動來完成.
                            
查看完整回答
反對 回復 2019-05-21
  • 2 回答
  • 0 關注
  • 618 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號