2016-09-11 5 views
1

私は現在、分散データベース処理と並列データベース処理を含むクラスのコードをいくつか書いています。私はいくつかのデータで水平断片化を行い、異なるデータを追跡する必要があります。Postgresのメタデータについて理解していますか?

教授は、いくつかの基本的な計算を追跡するために "メタデータ"の保存を推奨しています。これは、別のテーブルを作成していくつかの基本情報を保存するのと同じくらいシンプルなのでしょうか、これを行うもっと効率的な方法がありますか?

例: データベースのすべてのテーブルの最小/最大値の範囲を追跡する必要があります。その情報をまったく新しいテーブルに保存するか、これを達成するためのより良い方法がありますか?

答えて

1

例:データベースのすべてのテーブルの最小/最大値の範囲を追跡する必要があります。その情報をまったく新しいテーブルに保存するか、これを達成するためのより良い方法がありますか?

はい、別のテーブルにmin/maxを保存する必要があります。アプリケーションによっては、複数の種類のテーブルが必要な場合があります。

各insert、update、またはdeleteステートメントは、これらの値のいずれかまたは両方を変更できます。それをどのように処理したいか考えてみてください。 (トリガー、おそらく。)

用語

は単に「他のデータに関するデータ」を意味メタデータ、及び各テーブル内の1つ以上の列の最小/最大値は、他のデータについての間違いなくデータです。しかし、メタデータというデータは見たことがありません。 要約または集計データです。

多くのDBAとデータベース開発者がメタデータを使用していると、システムテーブルまたはシステムテーブルの上に構築されたinformation_schemaビューについて話していると思います。

+0

ありがとう、それは確かにいくつかの混乱をクリア! –

関連する問題