2016-07-08 2 views
0

データベースの多くの行が互いに関連しており、常に問合せされるが、異なる情報を含むoracle/SQLの表設計を検討しようとしている。oracle/SQLで類似の行を圧縮する

この意味で、いくつかの行を何らかの形でOracleの単一の行に圧縮し、単一の共通のrecordIDを含み、常に一緒に格納されるようになると思われます。それらは常に挿入され、削除され、照会され、抽出されるからである。このタイプのテーブルでは、パフォーマンス向上のためにこれらの関連する行が個別の行として扱われないように使用できる、ある種の行圧縮がありますか?

更新:この例では

Field1 Field2 Field3 
1  1  A 
1  2  B 
1  3  C 
2  4  D 
2  5  E 

を次のように例のようになり(彼らはフィールド1の値を共有しているため)、私はいつも一緒に最初の3行を挿入して、照会します。それらは別々のデータですが、互いに分離されることはありません。別のデータ行として保持しながら、グループとして挿入、格納、索引付け、抽出する方法はありますか?

+0

いくつかの簡単な例はありますか?おそらく、すべてのものを1つのテーブルに入れようとしているように思えます。 「すべてを1か所で」取得するには、状況に応じてビュー(またはマテリアライズド・ビュー)を使用できます。 – mathguy

+0

ありがとう、元の投稿を例文で更新しました。サブテーブルを作成するには、実際には何も適切ではありません。なぜなら、通常は繰り返されないランダムなデータであるからです。サブテーブルは効果的に私が思う元のテーブルと同じサイズになります。 – Jonjilla

答えて

0

Exadataを使用している場合は、Exadata Hybrid Columnar Compressionを使用できます。

http://www.oracle.com/technetwork/database/exadata/ehcc-twp-131254.pdf

あなたはExadataの上にない場合、あなたはまだOLTP圧縮を使用することができます。

http://allthingsoracle.com/compression-in-oracle-part-3-oltp-compression/

+0

私はOPが標準的な技術的意味で「圧縮」を意味するとは思わなかった...彼の質問を読んだことはありますか? – mathguy

+0

はい、私は質問を読んで、示唆された圧縮技術が必要な目的をある程度達成するのに役立つだろうと感じました。 –

関連する問題