我想在 Revel + Gorm(或 Golang 中的任何其他 ORM)中設置數據庫分片,如https://github.com/thiagopradi/octopus。我將在安全過濾器中獲取數據庫連接字符串(這是一個自定義過濾器,在 revel 的參數過濾器之后添加)?,F在我需要在下一個名為db filter 的自定義過濾器中切換 db 連接并且還需要在 revel 應用程序啟動時實現 db 連接池。
1 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
首先是在初始化時為您準備數據庫連接(僅調用一次):
db1, err := gorm.Open(dbdriver, dboption) //your main server
db2, err := gorm.Open(dbdriver, dboption) //your sharding 1
db3, err := gorm.Open(dbdriver, dboption) //your sharding 2
在您的 db 過濾器上,只需選擇您希望模型使用的 db1、db2 或 db3。就這樣。
Gorm 已經為您制作了游泳池,因此您無需照顧。
- 1 回答
- 0 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消