問題タブ [database-replication]

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.

0 投票する
1 に答える
331 参照

mysql - 複合キーを使用したデータベース複製?

データベース レプリケーションに関するMySQL のドキュメントによると、「行ベースのレプリケーションを使用してレプリケートされるすべてのテーブルには、明示的な主キーが必要です。」

データベースのレプリケーションが複合キーで機能すると想定しても安全ですか?

0 投票する
3 に答える
3063 参照

couchdb - 「ブリーフケース」としてのcouchdb:レプリケーションおよび/またはデータベースダンプ?

異なる場所にある 2 台のデスクトップ コンピューター間で CouchDB データベース データを移行する必要があります。コンピューターの 1 つは Windows XP、もう 1 つは OS X 10.5 を実行する Macintosh です。どちらもインターネット経由で現実的に接続することはできません (PC にはファイアウォールがあり、Mac には高速インターネット アクセスがありません)。しかし、私は行ったり来たりする USB サムドライブを持っています。

CouchDB のデータベース ダンプ (MySQL の mysqldump など) を実行して、一方からエクスポートし、他方にインポートできるようにする方法はありますか? データベースのレプリケーションについて読みましたが、相互に通信できるのは 2 つのライブ データベース間のみのようです。生のデータベース ファイルをコピーできますが、PC で実行されている CouchDB のバージョンがわかりません (最新のネイティブ Windows CouchDB インストーラーが何であれ、 0.0.0 と表示されます)。MacではCouchDBXの最新バージョンが実行されています。ファイルのバージョンに互換性があるかどうかはわかりません。

CouchDB のレプリケーションとバージョン管理機能は、私のアプリケーションにとって非常に興味深いので、これをセットアップするのを楽しみにしています。

編集:次のいずれかが必要なようです:

  • 別の(または同じ)couchdbサーバーに直接複製するcouchdb
  • 同じバージョンのcouchdbのcouchdbデータベースファイル
  • couchdb-python ツール(「couchdb-dump」および「couchdb-load」) を使用していますが、何らかの理由で Wi​​nXP+Python 2.6.2 で確実に動作させることができません (ダンプは「機能します」が、ロードでは整合性チェックに失敗したと表示されます)。

これは本当にイライラします。:/

0 投票する
8 に答える
64393 参照

sql - SQL Server 更新トリガー、変更されたフィールドのみを取得

私は知っていますがCOLUMNS_UPDATED、簡単なショートカットが必要です (誰かが作成した場合、私はすでに作成していますが、誰かが時間を節約できる場合は、それを高く評価します)

基本的に、更新された列の値のみの XML が必要です。これはレプリケーションの目的で必要です。

SELECT * FROM insert で各列が得られますが、必要なのは更新された列だけです。

次のようなもの...

0 投票する
2 に答える
12608 参照

mysql - MySQL:スレーブノードへの書き込み

車のデータベースがあるとしましょう。MakesとModels(FK to Makes)があります。ユーザーに自分の車を追跡してもらう予定です。各車にはモデル化するFKがあります。今はたくさんのユーザーがいるので、データベースを分割して負荷を分散させたいと思っています。MakesテーブルとModelsテーブルはそれほど変更されませんが、シャード間で共有する必要があります。私の考えは、メーカーとモデルのマスターDBから各スレーブデータベースへのMySQLレプリケーションを使用することです。私の質問は、マスター上のそれらのテーブルに書き込まないことを前提として、スレーブデータベースに安全に書き込むことができるかどうかです。

そして、この件に関して、1つのスレーブデータベースに最新のデータがあることを保証する方法はありますか?たとえば、誰かが「おうし座」のメーカーを追加したばかりで、自分の車を追加したいとします。使用しているスレーブデータベースに最新のマスターデータがあることを確認できますか?

0 投票する
2 に答える
640 参照

ruby-on-rails - multi_db gem で古いカウントを与える ActiveRecord counter_cache

Rails アプリの PostgreSQL で Slony-I レプリケーションを使用して multi-db gem を使用しています。これはほとんど完全に機能しますが、場合によってはレプリケーションの遅延が少し発生します。ケースの 1 つは、ActiveRecord の counter_cache に関係します。

わかりやすくするために、次の 2 つのモデルを想定します。

コメントの作成後、rjs が呼び出され、コメント数が次のように更新されます。

multi-db をオフ (またはマスター データベースを指すスレーブ データベースのエントリ) にすると、これは正常に機能します。だから、私はこのようなことを試しました:

これはまだ古い結果をもたらします。設定と同様に:

への呼び出しが機能しwith_masterていないようです。multi-db が使用しているデータベースを特定する方法について何かアドバイスはありますか? または、代わりに、そのような問題に対処する方法について?

0 投票する
4 に答える
9838 参照

mysql - MySQL で N マスター => 1 スレーブ レプリケーションを行うことは可能ですか?

3 つの異なるサーバー上の 3 つのデータベースのデータ複製用に専用の SLAVE マシンを作成したいと考えています。つまり、Multiple Master => SIngle Slave レプリケーションを実行したいのです。

できるだけ簡単にこれを行う方法はありますか?

ありがとう !

0 投票する
2 に答える
7209 参照

mysql - mySQL レプリケーション: マスター DB 名はスレーブ DB 名と同じでなければなりませんか?

マスター DB 名を MDB として設定し、スレーブ サーバーで replica-do-db=SDB に設定しました <-- これは機能しませんでしたか? しかし、同じDB名として設定すると機能します。2つの異なるスレーブで1つのマスターデータベースをセットアップする解決策はありますが、同じサーバーにありますか??

0 投票する
1 に答える
1196 参照

replication - 異種データベース レプリケーション (異なるタイプの RDBMS 間)

異なるデータベース システム間のレプリケーションを可能にする製品の推奨事項を探しています。標準のレプリケーション (このテーブルをここにコピーし、発生したトランザクションを適用する) を探しているだけです。

ソース サーバー (Tandem/NSK) はプッシュ レプリケーションをまったくサポートしていないため、組み込みのデータベース レプリケーションは使用できません。GoldenGate ( http://www.goldengate.com/ )を使用してきましたが、他の選択肢に興味があります。問題がある場合、送信先サーバーは MSSQL ボックスです。

費用がかかることはわかっているので、無料の製品だけに興味があるわけではなく、専門的なサポートがある製品を好みます。GoldenGate のような製品を使用した経験がある場合は、ぜひお聞かせください。市場には、GoldenGate と同じ機能を備えた製品が他にもあるはずです。

0 投票する
1 に答える
70 参照

mysql - MySQL 5 レプリケーションのクエリ

大量のデータを含むテーブルがあります...数千万行。このテーブルのレプリカを作る予定です。元のテーブルへの挿入が高速になるように、元のテーブルではなくレプリカのみにインデックスを作成できますか?

0 投票する
8 に答える
726 参照

mysql - フィルター処理されたスター パターンのデータベース レプリケーションをセットアップできますか?

それぞれが 1 つのサイトのデータを含む N 個のローカル データベースをセットアップする必要があるクライアントがあり、N 個すべてのデータベースの結合を含むマスター企業データベースを持っています。個々のサイト データベースの変更はマスター データベースに伝達される必要があり、マスター データベースの変更は適切な個々のサイト データベースに伝達される必要があります。

同時に最新の状態に保つ 2 つのデータベースを必要とするクライアントに MySQL レプリケーションを使用しています。それが双方向レプリケーションです。ここでまったく同じアプローチを試みた場合、マスター データベースと同等の N 個のローカル データベースがすべて作成されることになり、これは望ましくありません。個々のサイトが他のサイトからのデータを参照できないようにするだけでなく、そのデータをマスターから 1 回ではなく N 回送信することは、おそらく大きな無駄です。

MySQL でこの新しいスター パターンを実現するためのオプションは何ですか? 特定のテーブルのみを複製できることはわかっていますが、複製をレコードでフィルタリングする方法はありますか?

役立つツールや競合する RDBMS を調べた方がよいツールはありますか?