私はYesodとPersistent(私は基本的なyesod mysqlスキャフォールディングを使用しています)を使用してウェブサイトを構築しています。 私はメインのものと異なるデータベースにアクセスする必要がありますが、runDB
は デフォルトの接続パラメータと接続を使用します。 Persistentを2つの異なる接続パラメータで使用する簡単な方法はありますか?Yesod/Persistentを使用して2つの異なるデータベースサーバーにアクセスする方法は?
1
A
答えて
0
スキャフォールドコードを見ると、別の接続パラメータを使用して作成された別のプールにアクセスする別のrundDB
を簡単に定義する必要があります。これはまた、Settings
を変更して余分な接続情報を読んだり表示したりすることを意味します。 しかし、主な問題の1つは、ロードするデータタイプに応じてどの接続(またはrunDB
)を使用するかを覚えておく必要があるということです。別の解決策は、フェデレーテッド・テーブルを使用することです。 MySql(またはMariaDB)を使用すると、リモートデータベースに接続されたプロキシテーブルを作成できます。いくつかの設定が必要ですが、クライアント側で安全で使いやすいという利点があります。
1
接続を作成する関数(runSqlite
など)はIO
モナドにあります。これは、liftIO
でYesodアプリケーションのHandler
関数で呼び出すことができることを意味します。すぐにデータベース上でクエリを実行することもできます。
関連する問題
- 1. セッション2つの異なる方法を使用する方法
- 2. 異なる2つの異なるアラームに対して2 ToggleButtonを使用する方法
- 3. 2つの異なるデータベースサーバー上のSQL Serverトリガー
- 4. 2データベースサーバー間でmysqlトリガーを使用する方法
- 5. 2つの異なるapp.routeでフラスコフラッシュメッセージを使用する方法
- 6. プロセスビルダーを使用して2つの異なるコマンドを実行する方法
- 7. JSPでajaxを使用して2つの異なるテキストボックスに2つの値を表示する方法
- 8. Automapperを使用して2つの異なるクラスを1つのViewModelにマップする方法は?
- 9. Struts2を使用して異なる2つのボタンから異なるアクションをサブミットする方法
- 10. は、2つの異なるクラスを使用している
- 11. ピボットを使用する方法と2つの異なる集計関数を使用する方法は?
- 12. MySQLを使用して1つのクエリで2つの異なるクエリを実行する方法は?
- 13. Devitsでは、2つのauthenticated_root(2つの異なるユーザモデル用)を持つ方法
- 14. 2つの異なるレルム構成の使用方法
- 15. jqueryを使用して2つの異なるdivにdivを追加する方法は?
- 16. React?の2つの異なる要素に2つの異なる状態のコンポーネントをレンダリングする方法は?
- 17. C++でC'torを使用して2つの異なるランダムな配列を生成する方法は?
- 18. 2つの異なるプロセスからシリアルポートにアクセスする方法(Python)
- 19. はNetlogoの2つの異なるパッチサイズを使用します
- 20. 同じレールモデル上の2つの異なる宝石から同じ "名前"の異なる2つの方法を使用する方法は?
- 21. ibmの異なるデータベースにある2つのテーブルを使用してビューを作成する方法db2
- 22. 書き換えモジュールを使用してApache上の異なるポートを使用して異なる2つの技術プロジェクトを実行する方法
- 23. GUI用に2つの異なるレイアウトを使用する
- 24. 2つの異なるchange_list.htmlを同じdjangoプロジェクトの2つのアプリケーションに使用する方法
- 25. 2つの異なる入力タイプのCSSでグループセレクタを使用する方法
- 26. xmlhttp.openを使用して2つの異なるURLを取得
- 27. Javaのswitch文で "good time"のような2つのキーワードを使用してstringにアクセスする方法は?
- 28. javascriptを使用して異なる2つのラジオボタンの選択肢を選択リストに入力する方法
- 29. 2つの異なるモデルで同じバリデーターを使用する方法
- 30. iOSアプリケーションで2つの異なるGoogleアカウントを使用する方法