PostgreSQLはオブジェクト指向のリレーショナルデータベース管理システムです BSDやMITと同様に、無料でPostgreSQLライセンスの下でリリースされています。
他の多くのオープンソースプロジェクトと同様に、 PostgreSQL開発は、XNUMXつの会社または個人によって管理されるのではなく、開発者のコミュニティによって実行されます。 無私無欲に、利他的に、自由に、または商業組織によって支援されて働く人々。
その主な特徴のいくつかは次のとおりです。
出席率が高い
MVCC(Multiversion Concurrent Access、英語の頭字語)と呼ばれるシステムを介してPostgreSQL XNUMXつのプロセスがテーブルに書き込むときに、他のプロセスがロックを必要とせずに同じテーブルにアクセスできるようにします。 各ユーザーは一貫したビューを取得します。
PostgreSQLはネイティブに以下のサポートを提供します。
- 任意精度の数値。
- 無制限の長さのテキスト。
- 幾何学的図形(さまざまな関連機能を含む)。
- IPアドレス(IPv4およびIPv6)。
- CIDRスタイルのアドレスブロック。
- MACアドレス。
配列。
追加の ユーザーは独自のデータ型を作成できます。これは、GiSTインフラストラクチャのおかげで完全にインデックス化できます。 PostgreSQLの。 いくつかの例は、PostGISプロジェクトによって作成されたGISデータ型です。
PostgreSQL11.0の新しいバージョンについて
数日前に新しいバージョンのPostgreSQLがリリースされ、PostgreSQL11バージョンに到達しました。 新機能を追加し、とりわけさまざまなバグ修正を追加します。
主な目新しさは、大量のデータを含むデータベースの管理に焦点を合わせていることです。
改善されたパーティション
PostgreSQLはすでに長い間パーティショニングを許可しています、それは論理的に単一のテーブルにあるいくつかの別々のテーブルにデータを保存することについてです。
データベースユーザーにはこのレイアウトが表示されないため、さまざまなファイルシステムにデータを保存して、データに応じて異なる特性を持たせることができます。 たとえば、最近のデータはSSDに保存され、最も古いデータはハードドライブに保存されます。
データリストまたは間隔に分割することが可能でした。 キーハッシュを分割してデータをランダム化できるようになりました。
これにより、読み取りおよび書き込み操作を複数のストアに分散させることができます。
主キーと外部キー、およびインデックスとトリガーは、プライマリテーブルレベルで宣言できるようになり、パーティション内のすべてのメンバーテーブルに反映されます。
PostgreSQL 配布キーが変更された場合に、パーティションデータを自動的に変更することもできるようになりました。
パーティションテーブルの読み取りパフォーマンスも、新しいパーティション削除戦略によって改善されました。
特徴 アップサート パーティションテーブルで使用できるようになりました。
ストアドプロシージャでのトランザクションの可用性
PostgreSQLではストアドプロシージャが長い間利用可能でしたが、そこでトランザクションを作成することはできませんでした。 今では可能です。
改良された性能
現在 今日のプロセッサの多くのコアを活用するために、複数の操作を並行して実行できます。
したがって、パーティション化されたテーブルは並行して読み取ることができますが、クエリを実行する場合も同様です。 SELECT 条項が含まれています 連合 .
インデックスの作成も並行して行われ、データ定義言語の他のコマンドも同様です(DDL) 、 なので テーブルを作成 o マテリアライズドビューを作成します。
外出先で構築
タイムコンパイラが利用可能です。 複雑なクエリを最適化して、実行速度を向上させることができます。 PostgreSQLはこの目的のためにLLVMコンパイラを使用します。
それをアクティブにするには、彼らはそれを追加する必要があります jit = onal 構成ファイルまたは定義セッション変数SET jit =オン。
簡略化=速度
呼び出し時にテーブル全体を書き換える必要はありません ALTERTABLE…ADDCOLUMN…DEFAULT …デフォルト値がNULLではない場合。 これにより、テーブルが大きい場合、このコマンドの実行速度が大幅に向上します。
ユーザー体験
キーワード quity出口 \ qに加えて、プロセスを完了するためにコマンドラインインターフェイス(psql)によって認識されるようになりました。
この新しいバージョンを入手するには、次のWebサイトにアクセスしてください。 次のリンク。