成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

一個(gè)更快,數(shù)據(jù)類型支持更精準(zhǔn)的 golang PostgreSQL 驅(qū)動(dòng)

Pluser / 1252人閱讀

摘要:常見類型直接兼容的數(shù)組類型。如的,對應(yīng)的數(shù)據(jù)源格式,既支持鍵值對,又支持。書寫格式遵守官方規(guī)范。格式,支持前綴。其中用戶名端口主機(jī)名,在數(shù)據(jù)源中未指定時(shí),有默認(rèn)值。這能提高倍的執(zhí)行速度為了發(fā)揮好此功能,需要最大可能地允許數(shù)據(jù)庫連接空閑。

用于golang database/sql 的PostgreSQL驅(qū)動(dòng)



Go Version Support

PostgreSQL Version Support


安裝
go get github.com/blusewang/pg
使用
    db, err := sql.Open("pg", "postgresql://user:password@host_name/database_name?application_name=app_name")
    if err != nil {
        return err
    }
    defer db.Close()
    rows, err := db.Query("select * from bluse where id>$1", 0)
    if err != nil {
        return err
    }
    ...
文檔

更多的細(xì)節(jié)及使用示例,參見: https://godoc.org/github.com/....

特性

Scan()時(shí),對null值寬容。不推薦使用sql.Null系列類型,接受null值!

以字符串字段的null值為例:向Scan()中傳 string型的變量,得到 "",傳 *string型的變量,得到 nil

常見Array類型直接兼容golang的數(shù)組類型。如PG的:integer[],對應(yīng)golang的:[]int64

數(shù)據(jù)源格式,既支持鍵值對,又支持URI。書寫格式遵守:PG官方規(guī)范。

URI格式,支持pg://前綴。

其中用戶名、端口、主機(jī)名,在數(shù)據(jù)源中未指定時(shí),有默認(rèn)值。用戶名默認(rèn)為操作系統(tǒng)當(dāng)前用戶的用戶名

積極標(biāo)記并緩存所有預(yù)備語句[包括db.Query、db.Execdb.Prepare()等的語句],遇到相同的語句請求時(shí),自動(dòng)復(fù)用。這能提高1倍的執(zhí)行速度?。?!

為了發(fā)揮好此功能,需要最大可能地允許數(shù)據(jù)庫連接空閑。

配置上推薦將sql.SetMaxIdleConns(x)sql.SetMaxOpenConns(x)兩處的x設(shè)置為相同的值!

協(xié)議實(shí)現(xiàn)

此驅(qū)動(dòng)更適合服務(wù)于Web

狀態(tài) 功能 備注
  • - [x]
啟動(dòng) 必備,實(shí)現(xiàn):無密碼,明文密碼和md5密碼三種認(rèn)證
  • - [x]
簡單查詢 必備
  • - [x]
擴(kuò)展查詢 必備
  • - [x]
取消正在處理的請求 必備
  • - [x]
終止 必備
  • - [ ]
函數(shù)調(diào)用 PG官方推薦使用查詢?nèi)フ{(diào)用函數(shù)
  • - [ ]
SASL 認(rèn)證 不常用
  • - [ ]
異步操作 不常用
  • - [ ]
COPY操作 不常用
  • - [ ]
SSL會(huì)話加密 低效

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39031.html

相關(guān)文章

  • PostgreSQL JSONB 使用入門

    摘要:類型說明根據(jù)中的說明,數(shù)據(jù)類型是用來存儲(chǔ)數(shù)據(jù)的。它們幾乎接受完全相同的值集合作為輸入。該結(jié)構(gòu)是非強(qiáng)制的,但是有一個(gè)可預(yù)測的結(jié)構(gòu)會(huì)使集合的查詢更容易。如中,表示在和這兩個(gè)位置出現(xiàn)過,在中這些位置實(shí)際上就是元組的行號,包括數(shù)據(jù)塊以及。 json 類型 說明 根據(jù)RFC 7159中的說明,JSON 數(shù)據(jù)類型是用來存儲(chǔ) JSON(JavaScript Object Notation)數(shù)據(jù)的。這...

    Karrdy 評論0 收藏0
  • PostgreSQL JSONB 使用入門

    摘要:類型說明根據(jù)中的說明,數(shù)據(jù)類型是用來存儲(chǔ)數(shù)據(jù)的。它們幾乎接受完全相同的值集合作為輸入。該結(jié)構(gòu)是非強(qiáng)制的,但是有一個(gè)可預(yù)測的結(jié)構(gòu)會(huì)使集合的查詢更容易。如中,表示在和這兩個(gè)位置出現(xiàn)過,在中這些位置實(shí)際上就是元組的行號,包括數(shù)據(jù)塊以及。 json 類型 說明 根據(jù)RFC 7159中的說明,JSON 數(shù)據(jù)類型是用來存儲(chǔ) JSON(JavaScript Object Notation)數(shù)據(jù)的。這...

    MageekChiu 評論0 收藏0
  • Golang數(shù)據(jù)庫編程之GORM庫入門

    摘要:在上一篇文章中我們講解了使用語言的標(biāo)準(zhǔn)庫包操作數(shù)據(jù)庫的過程,雖然使用包操作數(shù)據(jù)也是挺方便的,但是需要自己寫每一條語句,因此我們可能會(huì)自己再度進(jìn)行封裝,以便更好地使用,而使用現(xiàn)有語言開源框架則是代替自己封裝的一個(gè)更好的方式。在上一篇文章中我們講解了使用Go語言的標(biāo)準(zhǔn)庫sql/database包操作數(shù)據(jù)庫的過程,雖然使用sql/database包操作數(shù)據(jù)也是挺方便的,但是需要自己寫每一條SQL語...

    番茄西紅柿 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<