0

Revel + Gorm (または Golang の他の ORM) でhttps://github.com/thiagopradi/octopusのようなデータベース シャーディングをセットアップしたいと考えています。

セキュリティ フィルター(revel の param フィルターの後に追加されたカスタム フィルター) でdb 接続文字列を取得します。ここで、 dbフィルターと呼ばれる次のカスタム フィルターで db 接続を切り替える必要があります。

また、revel アプリケーションの起動時に db 接続プールを実装する必要があります。

4

1 に答える 1

0

まず、init で DB 接続を準備します (1 回だけ呼び出します)。

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 を選択するだけです。それで全部です。

ゴームはすでにあなたのためにプールを作っているので、世話をする必要はありません.

于 2016-05-24T08:47:33.940 に答える