摘要:常見類型直接兼容的數組類型。如的,對應的數據源格式,既支持鍵值對,又支持。書寫格式遵守官方規范。格式,支持前綴。其中用戶名端口主機名,在數據源中未指定時,有默認值。這能提高倍的執行速度為了發揮好此功能,需要最大可能地允許數據庫連接空閑。
用于golang database/sql 的PostgreSQL驅動
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 } ...文檔
更多的細節及使用示例,參見: https://godoc.org/github.com/....
特性
在Scan()時,對null值寬容。不推薦使用sql.Null系列類型,接受null值!
以字符串字段的null值為例:向Scan()中傳 string型的變量,得到 "",傳 *string型的變量,得到 nil。
常見Array類型直接兼容golang的數組類型。如PG的:integer[],對應golang的:[]int64
數據源格式,既支持鍵值對,又支持URI。書寫格式遵守:PG官方規范。
URI格式,支持pg://前綴。
其中用戶名、端口、主機名,在數據源中未指定時,有默認值。用戶名默認為操作系統當前用戶的用戶名
積極標記并緩存所有預備語句[包括db.Query、db.Exec、db.Prepare()等的語句],遇到相同的語句請求時,自動復用。這能提高1倍的執行速度!!!
為了發揮好此功能,需要最大可能地允許數據庫連接空閑。
配置上推薦將sql.SetMaxIdleConns(x)、sql.SetMaxOpenConns(x)兩處的x設置為相同的值!
協議實現此驅動更適合服務于Web
狀態 | 功能 | 備注 |
---|---|---|
|
啟動 | 必備,實現:無密碼,明文密碼和md5密碼三種認證 |
|
簡單查詢 | 必備 |
|
擴展查詢 | 必備 |
|
取消正在處理的請求 | 必備 |
|
終止 | 必備 |
|
函數調用 | PG官方推薦使用查詢去調用函數 |
|
SASL 認證 | 不常用 |
|
異步操作 | 不常用 |
|
COPY操作 | 不常用 |
|
SSL會話加密 | 低效 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39031.html
摘要:類型說明根據中的說明,數據類型是用來存儲數據的。它們幾乎接受完全相同的值集合作為輸入。該結構是非強制的,但是有一個可預測的結構會使集合的查詢更容易。如中,表示在和這兩個位置出現過,在中這些位置實際上就是元組的行號,包括數據塊以及。 json 類型 說明 根據RFC 7159中的說明,JSON 數據類型是用來存儲 JSON(JavaScript Object Notation)數據的。這...
摘要:類型說明根據中的說明,數據類型是用來存儲數據的。它們幾乎接受完全相同的值集合作為輸入。該結構是非強制的,但是有一個可預測的結構會使集合的查詢更容易。如中,表示在和這兩個位置出現過,在中這些位置實際上就是元組的行號,包括數據塊以及。 json 類型 說明 根據RFC 7159中的說明,JSON 數據類型是用來存儲 JSON(JavaScript Object Notation)數據的。這...
摘要:在上一篇文章中我們講解了使用語言的標準庫包操作數據庫的過程,雖然使用包操作數據也是挺方便的,但是需要自己寫每一條語句,因此我們可能會自己再度進行封裝,以便更好地使用,而使用現有語言開源框架則是代替自己封裝的一個更好的方式。在上一篇文章中我們講解了使用Go語言的標準庫sql/database包操作數據庫的過程,雖然使用sql/database包操作數據也是挺方便的,但是需要自己寫每一條SQL語...
閱讀 1866·2021-11-15 11:39
閱讀 1073·2020-12-03 17:06
閱讀 729·2019-12-27 11:42
閱讀 3267·2019-08-30 13:59
閱讀 1452·2019-08-26 13:22
閱讀 3281·2019-08-26 12:15
閱讀 2471·2019-08-26 10:22
閱讀 1558·2019-08-23 18:40