問題タブ [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.
c# - ASP.NET で多くのデータベースにクエリを実行する良い方法
私がやろうとしているのは、多くの Oracle データベース (少なくとも 12 個) で同じ SQL 選択を実行し、出力を Gridview に表示することです。
機能するものをハックしましたが、残念ながら非常に遅いです。ダースのデータベースのうち少なくとも 1 つが常に到達不能であるか、エラー状態にあるという事実によって悪化していると思います。
遅いだけでなく、それが最善の方法ではなく、「.NET」のようなものでもないと思わずにはいられません。
過去に、各データベースに順番に接続し、SQL を実行して別の を書き込むだけの単純なループを PHP で作成し<tr>
たことがあります。これは、特定のクエリに対して少なくとも 2 倍の速さで動作します。でも、それだけでは満足できないので、知識を増やしたいと思います!
私はC#とASP.NETを学んでいるので、恐ろしいコードを許してください:)
ありがとう!
更新: SQL コードはさまざまです。テストのために、select sysdate from dual
orなどの非常に単純なクエリを使用しselect name from v$database
ました。最終的な使用では、はるかに複雑になります。アイデアは、ほとんど何でも実行できるはずです。したがって、BindData(TextBox1.Text)
更新: 1 つまたはすべてのデータベースのストアド プロシージャではなく、ASP.NET コードから多くのデータベースに接続する理由、または 1 つのデータベースに複製する理由は 2 つあります。まず、問題のデータベースは、いくつかの同様の本番環境 (通常は各クライアントの開発、テスト、およびサポート) の頻繁に更新されるレプリカであるため、実際のデータベースに対して行われることはすべて、いずれにせよリロードされるため、定期的に更新またはやり直す必要があります。第二に、実行される可能性のあるクエリの種類が事前にわかりません。このフォームを使用するselect count (name) from dbusers
と、最初に dbusers テーブルをマスター データベースに複製することを考える必要なく、12 のデータベースに対して入力するだけで済みます。
ruby-on-rails - 実行中のアプリでモデルをデータベースに動的に接続しますか?
この件に関する既存の質問/スレッドの多くを読みましたが、それらのどれも私の問題に直接対処していないことに注意してください. また、これは database.yml の状況ではないことに注意してください。事前に DB 情報がわからないからです。
とはいえ、Rails アプリで複数のデータベースに動的に接続するためのソリューションが必要です。私の状況では、単純なデータ テーブル (EVENTS、TIMESTAMP、VALUE) を持つ複数のデータ ログ サイトがあります。これらのサイトは、ローカル アプリケーションがそれらを使用する必要があるため、現状のままにしておく必要があります (今後も維持する必要があります)。
必要なのは、「MYSQL_LOGINS」のテーブルを維持し、それらの各ログインを使用してさまざまなデータベースのいずれかに接続し、そこにあるデータのチャート/グラフを提供するアプリケーションを作成することです。
私の「データ」モデルは、接続先のすべての MySQL データベースで同じままです。単に、別の DB にオンザフライで接続するように MODEL に指示できる必要があります。これが驚くほど単純であることを願っていますが、見ていきます。
postgresql - Postgresql PITR backup: best practices to handle multiple databases?
Hy guys, i have a postgresql 8.3 server with many database.
Actually, im planning to backup those db with a script that will store all the backup in a folder with the same name of the db, for example:
Every day i make 1 dump each 2 hours, overwriting the files every day... for example, in the my_database1 folder i have:
This is how i actually assure myself to be able to restore everydatabase loosing at least 2 hours of data.
2 hours still looks too much.
I've got a look to the postgresql pitr trought the WAL files, but, those files seem to contain all the data about all my database.
I'll need to separate those files, in the same way i do separate the dump files.
How to?
Otherwise, there is another easy-to-install to have a backup procedure that allo me to restore just 1 backup at 10 seconds earlier, but without creating a dump file every 10 seconds?
mysql - Rails での複数のデータベース接続
Railsでの複数接続にactive_delegateを使用しています。ここでは、一部のモデルでは master_database として mysql を使用し、他のモデルでは postgresql を使用しています。
問題は、mysql モデルにアクセスしようとすると、以下のエラーが発生することです! スタック トレースは、まだ postgresql アダプターを使用して mysql モデルにアクセスしていることを示しています。
ここに私のdatabase.yml
ファイルがあります
そして私のmaster_database
モデルはこのようなものです
誰でも解決策はありますか??
c# - .NET 製品で複数のデータベースをサポートする最善の方法は何ですか?
複数のデータベースをサポートできる製品を設計しています。現在、コードが MySQL だけでなく MS SQL もサポートするように、次のようなことを行っています。
何か良い方法があれば教えていただけないでしょうか。また、アプローチの長所と短所は何ですか?
parameterized - さまざまなデータベースのパラメータ化されたクエリのパフォーマンス
多くの人々は、SQLインジェクション攻撃を防ぐためにパラメータ化されたクエリを使用することが重要であることを知っています。
クエリオプティマイザは実行前にすべてのパラメータ化されたSQLステートメントを再解析する必要がないため、オンライントランザクション処理を行う場合、パラメータ化されたクエリはsqliteとoracleでもはるかに高速です。パラメータ化されたクエリを使用するとsqliteが3倍速くなるのを見てきましたが、並行性が高い極端な場合には、パラメータ化されたクエリを使用するとoracleが10倍速くなる可能性があります。
mysql、ms sql、db2、postgresqlなどの他のdbはどうですか?
パラメータ化されたクエリとリテラルクエリのパフォーマンスに同等の違いはありますか?
data-warehouse - 複数のデータベース接続と集中型/冗長データベース
既存のシステムに接続するダッシュボードを作成するプロジェクトと、既存のシステムのデータを組み合わせて新しい機能を作成するプロジェクトがあります。たとえば、ダッシュボードは、「メンバー」(MS Access DB)、「従業員」(MySQL DB)、「製品」(フラットファイル)からマージされたデータを含む「注文」を生成できます。また、特定の新しい属性もあります。 「注文」に。
最初は、アプリケーションを各システムに個別に接続し、異なるデータベース間でベンダー間結合を実行するのが最も効率的だと思いました。しかし、一元化された/冗長なデータベース(システム間でデータをプッシュおよびプルするスクリプトで構築された)を作成することも、一部の半技術スタッフが単一の接続しかできないOOBaseなどの製品を使用できるようになるため便利だと思いました。
私が話しているような一元化された/冗長なDBを作成することに他の利点はありますか?または、複数の直接接続が最善のアプローチですか?
ヒントを事前に感謝します。