GeeksforGeeks

スナップショットは、データベースまたはテーブルの行/列のサブセットからのテーブルの最近のコピーです。 スナップショットを作成し、その後に保持するSQLステートメントは、通常、データベースに存在するサーバーからデータを読み取ります。 スナップショットは、create snapshot SQLコマンドを使用して宛先システム上に作成されます。 リモートテーブルはすぐに定義され、マスターテーブルから移入されます。

これらは、分散データベース間でデータを動的に複製するために使用されます。 スナップショットには2つのタイプがあります。

注目読者! 今の学習を停止しないでください。 GeeksforGeeksによるSQLコースを使用してインタビューのためのSQLを学びます。

  1. 単純スナップショット
  2. 複雑なスナップショット

単純なスナップショット:
単純なスナップショットでは、各行は単一のリモートテーブル内の単一の行 これは、単一のテーブルまたは単一のテーブルからの行の単純な選択のいずれかで構成されます。

CREATE SNAPSHOT emp_snap as select * from emp;

複雑なスナップショット :
複雑なスナップショットでは、GROUP BY操作またはマルチテーブル結合の結果を介して、リモートテーブル内の複数の行に基づいて行が作成されることがあり これは、結合されたテーブル、ビュー、またはグループ化された複雑なSELECT文のクエリで構成されます。

CREATE SNAPSHOT sampleSnps1 AS SELECT student.rollno, student.name FROM studentUNION ALLSELECT new_student.rollno, new_student.name FROM new_student;

利点:

  • テーブルのローカル読み取り専用コピーが存在する場合、応答時間が改善されます。
  • スナップショットがリモートデータベース上に構築されると、スナップショットが構築されたデータを含むノードが使用できない場合。 Snapshotは、利用できないデータベースにアクセスする必要なく使用できます。
  • データのサブセット化。
  • 大量配備。

:

  • プライマリデータベースがオフラインになると、スナップショットに到達できません。
  • フルテキストインデックスをサポートしていません。
  • スナップショットは、データが頻繁に高速に変更されるとディスクが不足します。
  • としてno.スナップショットが増加すると、ディスク領域が問題になります。

:

  • データを保護します。
  • アプリケーションソフトウェアのテストに使用されます。
  • データマイニングで使用されます。
  • ヒューマンエラーやデータの破損のために情報が失われたときにデータを回復します。
記事タグ:

SQL
練習タグ:

Leave a Reply