実装

PostgreSQL 8.0.0 文書
前のページ | 巻戻し | 第 48章GiSTインデックス | 早送り | 次のページ

# 48.3. 実装

GiST用の演算子クラスが提供しなければならない7つのメソッドを以下に示します。

consistent

  ツリーページ上の述語`p`、ユーザの問い合わせ`q`が与えられると、このメソッドは、もし与えられたデータ項目に対して`p`と`q`が真になることができない場合、偽を返します。

union

  このメソッドはツリー内の情報を結合します。 項目の集合が与えられると、この関数はすべての項目で真となる述語を新しく生成します。

compress

  データ項目をインデックスページ内の物理的な格納に適した形式に変換します。

decompress

  `compress`メソッドの逆です。 データ項目のインデックス表現から、データベースで扱うことができる書式に変換します。

penalty

  新しい項目をツリーの特定の分岐点に挿入するための"コスト"を示す値を返します。 項目は、ツリー内で`penalty`が最小の経路に挿入されます。

picksplit

  ページ分割が必要になった時、この関数は、ページ内のどの項目を古いページに残すか、および、どれを新しいページに移動するかを決定します。

same

  2つの項目が同一の場合に真、さもなくば偽を返します。

前のページ | ホーム | 次のページ
拡張可能 | 上に戻る | 制限