0

問題文 -

複製は業界では通常のタスクであり、複製されたデータベースに元のデータベースと同じデータがある場合、複製を検証することも同様に重要です。

例 -

データベース D1 があり、テスト目的でデータベース D1 をデータベース D2 に複製しています。

レプリケーションの完了後、両方のデータベースが同一かどうかを検証したいと思います。これは行レベルの比較を使用して行うことができますが、データの長さがテラバイト単位になる可能性がある大規模なデータベースにとっては最悪のソリューションです。

ここの専門家は、このようなリアルタイムの課題に対する解決策またはヒントを提供できますか?

4

1 に答える 1

0

ここの専門家は解決策を提供できますか?

各データベースは、異なる方法で問題を解決します。使用される方法は、データベースのアーキテクチャによって異なります。例:

  • Cassandra アーキテクチャ+レプリケーションに似たプロセス
  • マークルツリーを使用する「もの」はほとんどありません。たとえば、レプリケーションは「git clone」コマンドと見なすことができます。新しいレプリカが作成されます。Git アーキテクチャは、Markle ツリーを使用して「内部ファイル」を接続するため、自己検証ソリューションです。ビットコインのブロックチェーンも同様です。
  • 「ライブレプリケーション」またはそれ以上の分散コンピューティングが必要な場合は、Paxosなどのより高度なソリューションを使用できます。

(...) そのようなリアルタイムの課題のヒントはありますか?

課題についてお聞きになりたいかどうかわかりませんが、念のため: 1 つのデータベース D1 を D2 にレプリケートすることは、データ量が多いため比較が困難ですが、最も重要なのは、D1 が現実世界にあるためです。常に変化する「生きている」データベースのシナリオ。

于 2016-10-27T20:03:47.700 に答える