Shanghai Tengke Education Dameng Database Training Dry Goods Sharing Listed Table used in Dameng Database

ダメンデータベースには、多くの種類のテーブルがあります。従来の通常のテーブルとヒープテーブルはすべて行に格納されます。行ストレージはレコード単位で格納されます。データページにはいくつかの完全なレコードが格納されます。しかし、ビッグデータの開発に伴い、クエリ指向の分析ニーズが数多く生まれています。そのため、ダメンは巨大な時計の概念を導入しました。HUGEテーブルでは、データは列単位で格納され、各列のデータのすべての行が一緒に格納されます。これにより、特定の列のデータクエリ速度が向上すると同時に、列のデータタイプが一貫しているため、より高い圧縮効率を得ることができます。この記事では、誰もが巨大なテーブルを知って理解することができます。

 

この記事では、環境について説明します:DM Database Server x64 V7.1.6.48-Build(2018.03.01-89507)ENT

01

HTSテーブルスペースの計画

データベース内の巨大なテーブルのストレージは、通常のテーブルスペースやデータファイルではなく、特別なHTSテーブルスペースにあります。HTSを作成すると、実際には空のファイルディレクトリが作成されます。ディレクトリ内のテーブルは、ディレクトリのモードテーブル列階層に格納されます。概略図は次のとおりです。

デフォルトでは、HUGEテーブルはデータベースに付属のHMAINテーブルスペースに保存されます。HTESTという名前のHTSテーブルスペースを手動で計画することもできます。具体的なステートメントは次のとおりです。

 

 

これと通常のテーブルスペースの違いに注意してください。通常のテーブルスペースは計画時にデータファイルのパスを指定する必要がありますが、HTSテーブルスペースはディレクトリを指定します。データベースを計画すると、このディレクトリを作成するのに役立ちますが、データベースがまだ挿入されていないため、ディレクトリは現在空です。

 

02

巨大なテーブルを作成する

HTSテーブルスペースを使用すると、HTESTで巨大なテーブルを計画することができます。関連するステートメントは次のとおりです。

 

 

このステートメントは、一般的なテーブル作成ステートメントに似ています。同様に、通常のSQLを使用してテーブルデータを操作することもできます。

 

テーブルを作成してデータを挿入した後、ファイルシステム内のテーブルのストレージ構造を照会できます。

 

ここから、完全な構造が3つのレベルのディレクトリで構成されていることがわかります。テーブルスペースのHTESTディレクトリ、対応するモードのSCH150994945モード、および対応するテーブルのTAB1279ディレクトリです。テーブルディレクトリでは、各列のデータは個別のdtaファイルに保存されます。

 

03

巨大なテーブルの指示

HUGEテーブルは通常の行テーブルと同じで、追加、削除、変更が可能で、操作方法も同じです。ただし、HUGEテーブルの削除および更新操作の効率は行テーブルの効率よりも低くなり、同時操作のパフォーマンスは行テーブルのパフォーマンスよりも悪くなります。これは構造からわかります。データベースの行をデータベースに挿入する場合は、各列に対応するdtaファイルが変更されます。したがって、頻繁な削除および更新操作をHUGEで実行しないでください。つまり、巨大なテーブルは分析テーブルの保存に適しています。

おすすめ

転載: blog.csdn.net/qq_42726883/article/details/108463815