問題タブ [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.
sql - 複数のデータベースの WCF 構成
SQL データベースへのクライアント呼び出しの代わりに WCF サービスを使用するように win フォーム アプリケーションを変換中です。
何がベスト プラクティスなのかはわかりませんが、約 600 のデータベースで同一のデータベース スキーマを使用しています。
ここで、winformアプリケーションの起動時に、このデータベースを使用するWCFサービスを宣言する解決策を見つけたいと思っていました。現在、すべてのメソッドで、使用する接続文字列のパラメーターを渡すことを避けようとしています。
私はWCFについてある程度理解していますが、「パブリック宣言」と接続コンテキストについてはほとんど知らず、シナリオの良い例を見つけていません.
これは可能ですか?
誰かが私を正しい方向に導くか、サンプルコードを手渡してくれるなら、それは大歓迎です! :)
前もって感謝します
sql - SQLite で複数のデータベース ファイルをマージする方法は?
まったく同じ構造を持つ複数の場所に存在する複数のデータベース ファイルがあります。アタッチ機能を使用して複数のファイルを 1 つのデータベース接続に接続できることは理解していますが、これはそれらを個別のデータベースとして扱います。私は次のようなことをしたい:
また、
マージする必要がある任意の数のデータベース ファイルがあるため、有効な答えではありません。最後に、データベース ファイルは別々にしておく必要があります。誰もこれを達成する方法を知っていますか?
編集:答えは私にアイデアを与えました:すべての異なるテーブルの組み合わせであるビューを作成することは可能でしょうか? すべてのデータベース ファイルとそれらが「マウント」するデータベースをクエリし、それをビュー クエリ内で使用して「マスター テーブル」を作成することは可能ですか?
hibernate - Spring と Hibernate を介して複数の動的に作成されたデータベースを管理するベスト プラクティスは何ですか?
顧客がサービスにサブスクライブするときに、顧客ごとにデータベースを動的に作成する必要があるとします。すべてのデータベースは同じスキーマに基づいています。
顧客が認証されると (すべての顧客の詳細を管理する 1 つのマスター データベース)、一意のユーザー名を使用して対応するデータベースにアクセスし、必要な情報を取得します。
質問 1 : 上記は、この種の問題に対する適切なアプローチと見なすことができますか、それともより良い解決策がありますか?
質問 2 : より良い解決策がない場合、Spring と Hibernate を使用してどのように実装できますか?
編集:私が知る必要があるのは、Spring 構成ファイルを編集せずに、顧客のサブスクリプションでデータソースの作成を実装する方法です。自動化する必要があります。
django - Django 複数のデータベース - 1 つが常に利用できるわけではありません
複数のデータベース バックエンドを使用する Django アプリケーションを開発しています。django アプリケーションを実行しているマシンに sqlite データベースを配置し、リモートの mysql データベースと同期したいと考えています。注意が必要なのは、アプリケーションを実行しているこのマシンが常にインターネットに接続されているとは限らないため、mysql データベースが常に利用できるとは限らないことです。アプリケーションを実行する複数のマシンがあり、それぞれが独自のローカル sqlite DB を持ちますが、すべて同じリモート mysql DB を使用します。
私はまだコードを書いていませんが、ここに私が考えているものがあります。挿入または更新を実行するたびに、リモート DB が利用できない場合を除き、両方のデータベースに書き込みたいと思います。その場合、ローカル データベースのテーブルに sql ステートメントを保存して、リモート DB が利用可能なときに実行します。
これはデータベース ルーターで実行できますか、それとも db ステートメントごとに手動で実装する必要がありますか?
PK に関する注意: 直接関係はありませんが、必ず聞かれます。主キーは、各マシンでローカルに生成されます。mysql DB には、このキーのフィールドと、アプリケーションの各インスタンスの一意の識別子を持つフィールドがあり、これらが一緒になって一意のキーを提供します。
php - 異なるサーバー上の2つの異なるDB(MSSQLとMySQL)に対して一度にPHPクエリを実行することは可能ですか?
私は2つのデータベースを持っています:
- 最初のものはMySQLです
- 2つ目はMSSQLです
MSSQL DBからいくつかの情報を取得する必要がありますが、結果(Select)は、MySQLのパラメーター(date)に応じて制限されます。DBは異なるサーバーに配置されています。
これに対して2つのクエリを実行する必要がありますか、それとも1つだけで実行できますか?
ありがとう!
ruby-on-rails - yaml ファイルを使用せずに 2 番目のデータベース接続を設定するにはどうすればよいですか?
Heroku でアプリを実行していて、(Heroku で実行している別のアプリから) 2 番目のデータベースへの接続をセットアップしたいと考えています。複数の DB に対して私が見たすべてのソリューションには、database.yml ファイルが含まれていますが、Heroku はこの方法では処理を行わず、DATABASE_URL
あるアプリから別のアプリを使用するように指示されました。
私は次のようなことをする必要があると思います:
そして、私は使用することができます
適切なモデルで。どこに置こう
すべてのモデルで使用できるようにするには? 環境.rb? そして、それの正しい構文は何ですか?
wcf - 複数のデータベースにリポジトリ パターンを実装する方法
現在、2 つのプレゼンテーション プロジェクト (クラシック ASP と ASP.NET、「NHibernate Best Practices with ASP.NET」(前身またはシャープ アーキテクチャ) を使用) があります。現在、すべてのクラシック ASP を Silverlight + WCF (おそらく RIA サービス) で書き直しています。 .
次のデータベース アーキテクチャがあります: * 1 つのグローバル データ データベース - ユーザーとプロジェクトのメタ情報が含まれます * 各プロジェクトには、プロジェクト固有の情報を格納するための独自のデータベースがあります - 同じスキーマ
「NHibernate ASP.NET を使用したベスト プラクティス」では DAO ファクトリを使用しているため、少しハックして、projectId に基づいて接続文字列を作成し、に渡すことができます。対応する NHibernate セッションを作成するファクトリ。
書き換えには、シャープ アーキテクチャのリポジトリ パターンを使用したいと考えています。しかし、同様のハッキングを行う方法がわかりませんでした...
どんな助けでも大歓迎です。
drupal - 複数の drupal インスタンス、異なる db ユーザー アカウント間でデータベース テーブルを共有する
複数の drupal インスタンスをインストールしており、1 つのインスタンスから他のすべてのサイトでユーザーとセッション テーブルを共有したいと考えています。適切なプレフィックスを settings.php ファイル $db_prefix = array( 'default' => 'db1.' , 'セッション' => 'db2.', 'ユーザー' => 'db2.', );
Db1 と db2 には、独自の db ユーザー アカウントがあります。settings.php ファイルにもユーザー アカウントと資格情報を指定します。$db_url = array( 'default' => 'mysql://user1:password@localhost/db1', 'users' => 'mysql://user2:password@localhost/db2', );
しかし、drupal が db2 にアクセスしている場合、db2 資格情報を使用して db2 のユーザー テーブルにアクセスすることを認識していません。デフォルトのまま使い続けています。また、$db_url の「user」の代わりに、db の名前と db2 のサイト名を使用しようとしましたが、成功しませんでした。
設定ファイルで db2 にアクセスするときに別のアカウントを使用するように drupal に指示する方法はありますか。mysql で db2 のユーザー テーブルへのアクセスを db1 で user1 に割り当てることができることはわかっていますが、settings.php でこれを実行できる場合はそうしたくないでしょう。
django - 2 つ目のレガシー データベースを既存の django 1.2 プロジェクトに追加する
しばらく使用している django プロジェクトがありますが、今は 2 番目の非 django データベースから新しいデータセットを追加したいと考えています。「mediawikidb」と呼ばれる新しいデータベースを使用するように settings.py ファイルを正常に構成しました。
次のコマンドを実行できます。
データベースのdjangoのモデル表現を取得しますが、興味のあるテーブルは「ユーザー」と呼ばれます。inspectdb の出力は次のようになります。
ドキュメント [0] を読んでいますが、かなり混乱しているので、しばらく読んだ後、ここで質問しようと思いました。これをモデルにドロップすることはできませんよね?私がそうすると、確かにdjangoで問題が発生します。どうすればいいですか?
私の他の質問は、この「ユーザー」モデルインスタンスがどのデータベースに関連しているかをdjangoがどのように知るのでしょうか? 何かが足りないような気がしますが、意味のあるものは何も見つかりません。
djangoで何も台無しにせずにこのデータにアクセスできるようにするには、モデルをどのように設定すればよいですか?
[0] http://docs.djangoproject.com/en/dev/topics/db/multi-db/
objective-c - 相互の関係を維持しながら、複数 (2 つ) の永続ストアを 1 つのオブジェクト モデルで使用できますか?
序章
私の iOS プロジェクトには、SQLite 形式で約 160 MB の Core Data 永続ストアが付属しています。そこには大量のグループ化された情報があり、ユーザーはお気に入りをマークできるはずです。このためには、データベース (少なくともその一部) に書き込み機能が必要です。ただし、もちろん、アプリケーション バンドルに同梱される永続ストアは、設計上読み取り専用です。
ストアに読み書き機能を持たせたい場合は、アプリのドキュメント フォルダなどにコピーする必要があります。データベースの主要部分はとにかく読み取り専用ですが、アプリのサイズが2倍になるため、これを行いたくありません。それはリソースの浪費になります。
NSPersistentStoreCoordinator の複数の永続ストア
これが、2 つの永続ストアを使用することを考えた理由です。1 つ目はバンドル内の大きなもので、2 つ目はドキュメント フォルダー内の小さなもので、大きなストアとの関係を持つ特別な "お気に入り" エンティティを格納します。
この点で何かが可能であることは知っていますが、詳細を見つけることができません。オブジェクト モデルも複数ある場合は、複数のストアのみを使用する必要がありますか? 1 つのオブジェクト モデルを 2 つの永続ストアに「分散」できますか? Core Data Programming docsを参照すると、これを設定する方法に関する実際の参照が見つかりません。また、マーカス・ザラの本は、このトピックを掘り下げていないようです:
NSPersistentStoreCoordinator に複数の NSPersistentStore を追加することができます。これは、複数のファイルに分割されたデータを処理する場合に役立ちます。ただし、この例では、単一のファイルがあります。( Marcus Zarra: 「コア データ - Mac OS X でデータを永続化するための Apple の API」71 ページ)
質問
私が考えていることが Core Data と複数の永続ストアで可能かどうか誰が教えてくれますか? そして、これを達成する方法についてのヒントを提供できますか? このトピックを扱うオンライン/オフラインのリソースも非常に高く評価されています.