これは gmod_materialized_view_tool.plp コマンドで、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できます。
プログラム:
NAME
gmod_materialized_view_tool.pl - マテリアライズド ビューを作成およびマンガ化するためのツール
チャド。
シノプシス
% gmod_materialized_view_tool.pl [オプション]
コマンドライン OPTIONS
--create_view ユーザーに MV の作成をガイドします
--update_view viewname 指定された MV のデータを更新します
--automatic すべての MV の古いデータを更新します。
--dematerialize viewname MV を削除して、真のビューを作成します。
--dbprofile profilename 使用する DB プロファイル オプション (デフォルトは「default」)
--list MVのリストを与える
--status すべての MV のステータスを示します。
--view_name 作成するビューの名前
--table_name テーブルのスキーマ修飾名
--refresh_time ビューを更新する頻度
--column_def 型を持つ列のリスト
--sql_query テーブルの内容を定義するクエリを選択します
--index_fields インデックスを構築するフィールドのリスト
--special_index 特別なインデックスを作成する SQL
--yes 「はい/いいえ」の質問には「はい」と仮定します。
--help このドキュメントを印刷して終了します
オプションは短縮できることに注意してください。 たとえば、「--de」は許容される短縮形です。
--非物質化。 一意の最初の文字を持つオプションの場合、短い (単一の)
--automatic の '-a' のように、オプションのバージョンをハイフンで区切って使用できます。
DESCRIPTION
警告: このスクリプトは、データ損失につながる可能性のあるかなり大きなセキュリティ ホールを作成します。
ユーザーはこのインターフェイスを通じて SQL クエリを簡単に入力でき、システムに損害を与える可能性があります。
データベース。
このツールは、具体化されたデータを作成および維持するためのいくつかの便利な機能を提供します。
Chado スキーマのビュー (MV)。 マテリアライズド ビューは、単純な (実際の) データベース テーブルです。
が作成され、他のテーブルのコレクションからのデータが含まれています。 まるで景色のような、
実体化されているため、インデックスを付けることができ、検索がはるかに高速になります。
データベースビューよりも。 MV には少なくとも XNUMX つの欠点があります。
1 データの同期性
MV に反映された値で通常のテーブルが更新されると、
通常のテーブルが更新されるまでの遅延 (通常は非常に顕著な遅延)
MV更新したら。 このツールは、MV を更新する手段を提供します。 見る
--以下は自動。
2 ディスク容量
MV は実際のテーブルであるため、実際のディスク領域を占有します。 可能です、
MV の作成方法によっては、膨大なディスク容量が必要になる場合があります。
A 注意 自己紹介 SQL for 実装する テーブル
SELECT 句を作成するときは、選択した列の名前が、
マテリアライズド・ビュー内の列の名前。 たとえば、列の名前が
feature_id と name ですが、選択されている列は feature_id と uniquename です。
結果の列の名前を変更するには、次のように「AS」オプションを使用する必要があります。
SELECT feature_id、uniquename AS 名 ...
これを行わないと、結果のテーブル内の影響を受ける列が空になります。
OPTIONS
--create_view
一連のプロンプトに従ってユーザーをガイドし、新しいマテリアライズド ビューを作成します。
--update_view ビュー名
まずテーブル内のデータを削除して、マテリアライズド ビュー内のデータを更新します。
次に、データを定義するクエリを実行してデータを再設定します。
-自動
現在古いマークが付けられているすべての MV を自動的に更新します。
MV の作成時に指定した更新頻度に更新されます。 このオプションは
これは、MV を定期的に更新する cron ジョブで非常に役立ちます。
--dematerialize ビュー名
MVを撮影すると、通常のビューに変わります。 これは、データベースが
管理者は、MV スキームの欠点が特定の環境では機能しないと判断しました。
たとえば、基になるテーブルのデータが頻繁に変更されたり、
MV が多くのディスク容量を占有しています。
--dbprofile
データベース接続に使用する DB プロファイルの名前。 これらのプロファイルは保存されます
$GMOD_ROOT/conf (通常は /usr/local/gmod/conf) に次のような情報が含まれています。
データベース名、ユーザー名、パスワード。 デフォルト値は「default」です。
Chado データベースの作成時に作成されました。
- リスト
現在のMVのリストを表示します。
- 状態
すべての MV のステータス (最新とみなされているか、期限切れとみなされているかを含む) を示します。
日付。
- 助けて
このドキュメントを印刷して終了します。
非インタラクティブ VIEW 作成
非実体化ビュー (実体化ビュー) を作成できるようにするために、次のオプションが提供されています。
インタラクティブな方法。 以下のフラグのいずれかが省略された場合は、
適切な値。
--view_name
これは、このツールが後で MV を参照するために使用する名前です。 典型的にはそれ
データベース内の MV の名前と同じになりますが、同じである必要はありません。
--テーブル名
テーブルのスキーマ修飾名 (「public.all_feature_names」など)
--refresh_time
ビューを更新する頻度。 これは次のいずれかの数値になります。
秒、または「毎日」、「毎週」、または「毎月」のいずれか。
--column_def
「feature_id integer,name」などのタイプを持つ列のリスト varchar(255)、生物ID
整数"。
--sql_query
テーブルの内容を定義するクエリを選択します。 SQL がどのようになければならないかについては、上記の注意を参照してください。
このクエリのために書かれたものです。
--index_fields
インデックスを構築するフィールドのリスト。
--special_index
特別なインデックスを作成する SQL。 これにより、機能的なテキストと全文を作成できます。
検索インデックス。
- はい
「はい/いいえ」の質問には「はい」と仮定します
作者
クリス・カルピタ、いくつかのマイナーな追加と GMOD 特有の
スコット・ケインによる改変[メール保護]>.
著作権(c)2007
このライブラリはフリー ソフトウェアです。 同じ方法で再配布したり変更したりできます。
Perl自体としての用語。
onworks.net サービスを使用してオンラインで gmod_materialized_view_tool.plp を使用する