私は以下が良いか悪いのかを理解しようとしています。Goで複数のデータベースに接続するとよいでしょうか?
これが正常/正常な習慣であることが判明した場合、私のプロジェクトに複数のデータベースコネクタを実装しやすくなります。
状況:私は、APIサーバを作成し、コールがAPIに行われるたびに、コードのこの部分は実行されます。
ctx := context.Background()
client, err := datastore.NewClient(ctx, "foobar")
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
サービスは、毎秒多くのリクエストを取得し、私ならば、私はわからないんだけど起動時またはAPIが呼び出されるたびにnewClient()
関数を1回だけ実行する必要があります。
PS:
別のコネクタがMySQLの場合、同じことが起こります。
db, err = sql.Open("mysql", "yourusername:[email protected]/yourdatabase")
if err != nil {
panic(err.Error())
}
使用するライブラリは、ドキュメントに接続プーリングの実装方法を示す必要があります。 – zerkms