問題タブ [multiple-databases]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - 単一のアプリケーションで NHibernate を使用して複数のデータベースを処理する
現時点では、構成ファイルで接続プロパティを定義し、1 つのデータベースにのみ接続しています。ある時点でユーザーがログインし、接続する必要があるデータベースを(おそらく別の中央データベースを介して)把握し、その時点から作成されたすべてのセッションがそのデータベースと通信できるようにしたいと思います。
これを達成するための最良の方法は何ですか。考えられるすべてのデータベースの構成ファイルを作成しますか? または、単一のセッション マネージャーを使用して、それに応じてその場で接続 URL を変更できますか? どのようなオプションがありますか?
更新: 申し訳ありませんが、これは NHibernate であると言及する必要がありました。私はそれが問題になるとは思いませんでしたが、Hibernate Shards が待っていると信じているので、Hibernate Shards のようなものは適用されません。
ruby-on-rails - Railsリモートデータベースのデリゲートパターン?
ロールベースのアクセス許可を必要とする Rails アプリケーション (「非表示」アプリケーションと呼びましょう) に取り組んでいますが、アプリケーションはユーザー認証を処理しません。Main アプリケーションは暗号化された Cookie を設定し、Hidden アプリケーションはそれを認証の証拠として使用します。
非表示アプリケーションは、さまざまなロールを実装する必要があります。管理者、プロジェクトマネージャー、編集者など。 テーブルとテーブルを作成し、テーブルを使用してユーザーテーブルとロールテーブルの間の関係を使用する認可プラグインを使用しています。これまでのところ、すべてのかなりのバニラのもの。roles
users_roles
has_many
users_roles
課題は、メイン アプリケーションに既にusers
テーブルとテーブルがあることusers_roles
です。Main アプリケーション データベースを使用する (カスタム接続を作成する) Main::User モデルがありますが、ロールを作成して承認インフラストラクチャを活用しようとすると、ActiveRecord が Main::User からの接続情報を使用しているため、操作が失敗します。これusers_roles
は、メイン アプリケーションのテーブルを更新しようとします (これは許可されていません)。habtm 仕様を削除して、has_many マクロを :through オプションで使用して結合テーブルを指定することも試みましたが、接続は Main::User モデルを介して設定されるため、ActiveRecord は引き続き Main データベースを使用します。
次のステップは、Rails レシピ 15「複数のデータベースへの接続」を実装することでしたが、ローカル参照モデルの UsersReferenceusers
がメイン アプリケーションのテーブルを自動的に参照するようにする方法が欠けています。レシピには、「もちろん、このソリューションでは、代替データベースにある製品と一致するように、product_references テーブルに必要な行を作成する必要があります。これは、バッチで行うことも、実行時に自動的に行うこともできます。」二重コピーを維持する必要はありません。425,000 人を超えるユーザーがおり、そのステータスは常に変化しているため、バッチ更新を行うという考えはあまり受け入れられません。
理想的には、Recipe の UsersReference モデルがusers
テーブルへのデリゲートとして機能することを望みます。users
レシピで説明されているように、実行時にテーブルから行を自動的に取得する必要があると思います。これまたはこのようなことをした経験のある人はいますか?あなたの考えに感謝します。
php - 単一の PHP ページで複数のデータベースに接続するには?
あるデータベースに接続したい場合は、いくつかのクエリを実行してから、別の DB から別のクエリを実行します。どうすればいいのですか?私はただ
それがあなたのやり方ですか?いくつか質問があります。pconnect を使用したことに注意してください。同じページで 2 回呼び出しても影響はありますか? また、2 番目の接続を呼び出す前に、最初の接続を閉じる必要がありますか?
java - Oracle と SQLServer で休止状態にする
Oracle に移植する必要があるため、現在 SQL Server で動作しているアプリケーションに DAO レイヤーを導入しています。
Hibernate を使用してファクトリを作成 (または依存性注入を使用) して、展開構成に従って正しい DAO を選択したいと考えています。この場合のベストプラクティスは何ですか? hibernate.cfg.xml ファイルと *.hbm.xml ファイルが異なる 2 つのパッケージを用意し、工場で適切に選択する必要がありますか? 私の DAO が両方の DBMS で (あまり) 手間をかけずに正しく動作する可能性はありますか?
subsonic - 2 つのデータベースにまたがる Subsonic 2.2 InnerJoin
サブソニック 2.2 を使用して 2 つのスキーマ間で結合する方法の例を誰でも提供できますか?
これは機能しません:
SqlQuery qu = new Select("*") .From(NorthwindLeads.Lead.Schema) .InnerJoin(Northwind.StatsMap.SourceIdColumn, NorthwindLeads.Lead.SourceIdColumn);
build-process - 複数の Web サイトが同じコードベースで実行されていますか?
ホスト型ソリューションとして提供されるアプリケーションを開発しています。基本コードを複製することなく、同じコードで複数のサイトを使用する方法を理解することに感銘を受けました。
例: ウェブサイト 1: www.example.com とウェブサイト 2: www.sample.com は同じコードで実行されますが、構成設定とテーマが異なります... wordpress で独自のドメイン名を実行するように。
どうすればこれができるか知りたいです。
データベースの場合も..各Webサイトに個別のデータベースを作成するか、各テーブルの列としてWebサイトIDを持つ同じデータベースを使用する方がよいでしょうか。
助けてください。
[明確化] ドメイン エイリアスではありません。のような...それはサービスになります。異なるクライアントには、異なるテーマを持つ独自のドメイン名で同じアプリケーションが提供されます。ブロガーが行うことのようなもの..独自のドメイン名で同じブログアプリケーションを使用
[テクノロジー] 具体的には、ホスト名を使用してどの構成を使用するかを決定する方法を検討しています。PHP と MySQL を使用しています。
php - CakePHP の主キー以外のフィールドに対する複数のデータベース関係
必然的に複数のデータベースにまたがるプロジェクトがあります。
1 つのデータベースにはテーブルがあります。
他のデータベースにはテーブルがあります:
テーブルと関係のモデルを作成しました。
3 つのテーブルすべてが 'default' または 'otherdb' に存在する場合、Device から OsesPlatform への hasOne または belongsTo 関係の 'conditions' 引数でそれを行うことができ、実際、Platform と OsesPlatform の間の hasOne 関係は正常に機能します。ただし、モデル化する必要があるのは、デバイスとプラットフォームの関係です。
python - Django と複数のデータベース
私の現在の Django セットアップでは、モデルを格納するためのメイン データベースとしてMySQLを使用しています。私のプロジェクトでは、リモートのPostgreSQLデータベースに接続し、そこからデータを取得する必要があります。組み込みの Django およびPython機能を使用してこれを行うことは可能ですか、またはPsycopg2などのライブラリを使用する必要がありますか?
このリモート データベースに Django のオブジェクト リレーショナル マッパーを使用できれば、私にとっては素晴らしいことです。
どんなアイデアでも大歓迎です。
java - JPA MultiplePersistenceUnitのバグ
プロジェクトにデータベース/スキーマ/永続性ユニットをもう1つ追加しようとしていますが、次のエラーが発生します。
No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2
私はグーグル/APIを割り当てましたが、なぜ春が私の構成について不平を言っているのかわかりませんでした。
これが私のapplicationContext.xmlの一部です
いくつかの質問:
- 2つのtx:annotation-drivenが必要ですか?
- 工場でpersistenceUnitNameを指定する必要がありますか?
春のフォーラムに私のdiggのメモをいくつか入れています(LINK)
さて、それはそれです...どんな助けも喜ぶでしょう!
java - Springで2つの異なるデータベースを操作するためのトランザクション管理を構成するには?
2 つのデータベース (MySql と HSQLDB) があります。2 つのデータ ソースと 2 つの EntityManagerFactory Bean を構成しました。対応する 2 つの JpaTransactionManager Bean を構成することもできます。
しかし、具体的なサービスクラスのトランザクションを管理するためにそれらのどれを使用する必要があるかを指定する方法がわかりません。その目的で注釈を使用したいのです@Transactional
が、実際には txManagers の 1 つしか指定できません。
この状況から抜け出す方法は何ですか?