0

BLOB 列と SDO_GEOMETRY 列 (空間データ) を含むテーブルがあります。BLOB はセキュアファイル (Oracle 11g) として保存されます。BLOB データの繰り返し列がかなりある可能性があります。ストレージを節約するために、圧縮または重複排除、あるいはその両方を追加することを検討しています。圧縮と重複排除の違いは何ですか?

4

1 に答える 1

1

この Oracle Technology Network の記事よりも違いをうまく説明できるとは思いません。この記事では、圧縮と重複排除の目的を説明する中で、次のように述べています。

圧縮は重複排除と同じではありません。圧縮は LOB 列内、行内で行われます。各 LOB 列は個別に圧縮されます。重複排除では、すべての行が検査され、列内の重複した値が削除され、ポインターに置き換えられます。2 つの非常に異なる行がある場合、重複排除によってサイズが縮小されることはありません。ただし、圧縮によって LOB 値内の領域が最適化される場合があります。テーブルを圧縮するだけでなく、重複排除することもできます。

したがって、複数の行に同じ BLOB がある場合、重複排除によりスペースが節約されます。圧縮は個々の CLOB 値に役立つ可能性が高くなりますが、BLOB に役立つかどうかは、BLOB の内容によって異なります。既に圧縮形式 (記事で言及されているように JPEG など) になっている場合は、BLOB を圧縮しても効果がありません。スペースを節約でき、Oracle は試行に多くの時間を無駄にしません。

于 2014-11-10T17:57:24.023 に答える