GeeksforGeeks
スナップショットは、データベースまたはテーブルの行/列のサブセットからのテーブルの最近のコピーです。 スナップショットを作成し、その後に保持するSQLステートメントは、通常、データベースに存在するサーバーからデータを読み取ります。 スナップショットは、create snapshot SQLコマンドを使用して宛先システム上に作成されます。 リモートテーブルはすぐに定義され、マスターテーブルから移入されます。
これらは、分散データベース間でデータを動的に複製するために使用されます。 スナップショットには2つのタイプがあります。
注目読者! 今の学習を停止しないでください。 GeeksforGeeksによるSQLコースを使用してインタビューのためのSQLを学びます。
- 単純スナップショット
- 複雑なスナップショット
単純なスナップショット:
単純なスナップショットでは、各行は単一のリモートテーブル内の単一の行 これは、単一のテーブルまたは単一のテーブルからの行の単純な選択のいずれかで構成されます。
–
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