PostgreSQLの人気はエンタープライズスペースで急上昇しています。このオープンソースデータベースは、Oracle、DB2、SQL Serverなどの高価な商用データベース管理システムから新しいユーザーを引き付け続けているため、組織は新しいアプローチを採用し、SQL展開の並外れたパフォーマンスを維持するために独自のアプローチを進化させています。最近、サンノゼで開催されたPostgresConfイベントに参加し、データベース管理戦略について最もアクティブなPostgreSQLユーザーベースから話を聞きました。この最新のトレンドレポートでは、PostgreSQL、VACUUM戦略、クエリ管理戦略、および企業組織が活用しているオンプレミスとパブリッククラウドの使用について最も人気のあるクラウドプロバイダーを分析します。
PostgreSQLホスティングで最も人気のあるクラウドプロバイダー
PostgreSQLホスティングで最も人気のあるクラウドプロバイダーから始めましょう。このエンタープライズレポート全体で、世界の上位3つのクラウドプロバイダーが群衆の中でPostgreSQLの展開の100%を占めていたのは当然のことです。ただし、AWSは前回のレポートから大幅な飛躍を遂げており、4月の55.0%に対して、PostgreSQLクラウドの平均使用率は77.4%になっています。 AWSはAmazonRDSと呼ばれるPostgreSQLのマネージドホスティングサービスを提供していますが、ScaleGridなどのAWSでPostgreSQLホスティングを提供する他の多くのDBaaSソリューションがあり、マルチクラウドサポートを提供できるため、単一のクラウドプロバイダーに縛られることはありません。
成長するクラウドプロバイダーはAWSだけではありませんでした– PostgreSQLクラウドデプロイメントの19.4%がGoogle Cloud Platform(GCP)を介してホストされ、成長している11 %は、PostgreSQLホスティングの平均17.5%にすぎない4月から。これにより、最後のクラウドプロバイダーであるMicrosoft Azureが残ります。MicrosoftAzureは、この調査でPostgreSQLクラウド展開の3.2%を占めていました。これは最も衝撃的な発見の1つであり、Azureは4月にGCPと2番目に結びついており、Microsoftのサービススイートを活用する企業組織に一般的に人気があります。
#PostgreSQLクラウド展開の77.4%はAWSClick To Tweet で実行されています
PostgreSQLで最もよく使用される言語
これは、PostgreSQLで最も一般的に使用されている言語を確認するために調査した新しい分析です。 PostgreSQLでサポートされているプログラミング言語には、.Net、C、C ++、Delphi、Java、JavaScript(Node.js)、Perl、PHP、Python、Tclがありますが、PostgreSQLは、利用可能な拡張機能を通じて多くのサーバー側の手続き型言語をサポートできます。
JavaはPostgreSQLで最も人気のあるプログラミング言語であり、平均して31.1%の企業組織で活用されていることがわかりました。 PostgreSQLは、人気のあるオープンソースのPostgreSQL Java Database Connectivity(JBDC)ドライバー(PgJDBCとも呼ばれます)を介してJavaプログラムと簡単に接続できます。
PythonはPostgreSQLで2番目に人気のあるプログラミング言語であり、PostgreSQLで平均28.9%使用されています。 2013年に、PostgreSQLはユーザーを調査して、PostgreSQLで最も頻繁に使用されている外部プログラミング言語を確認しました。Pythonは結果の10.5%にすぎず、過去6年間で人気が大幅に増加していることがわかりました。
プログラミング言語Cが3位になり、PostgreSQLで平均20.0%使用され、続いてGoが13.3%で4位、PL/pgSQLが5位でした。 11.1%、Rubyが8.9%で6位、PHPとPerlの両方が4.4%で7位。 PHPは、実際には2013年にPostgreSQLで使用された最も人気のある言語であり、47.1%の使用率で調査からの回答のほぼ半分を表しています。最後の列「その他」は、C ++、Node.js、Javascript、Spark、Swift、Kotlin、Typescript、C#、Scala、R、.NET、Rust、Haskellで表されました。
PostgreSQLで最も人気のあるプログラミング言語はどれですか? #Java #Python #CClick To Tweet
最も人気のあるPostgreSQLVACUUM戦略
PostgreSQL VACUUMは、削除された、または現在テーブルから廃止されているタプルを削除して、Bloatとも呼ばれるそれらの死んだタプルによって占有されているストレージを再利用する手法です。 VACUUMは、特にPostgreSQLのパフォーマンスに影響を及ぼし始める前に頻繁に更新されるテーブルの場合、維持するための重要なプロセスです。私たちの調査では、エンタープライズPostgreSQLユーザーにVACUUMをどのように処理しているかを尋ね、最も一般的なアプローチを確認しました。
PostgreSQL VACUUMで最も一般的なプロセスは、組み込みの自動バキュームであり、平均して企業組織の37.5%が利用しています。 autovacuumデーモンはオプションですが、PostgreSQLコミュニティでは、VACUUMコマンドとANALYZEコマンドの両方を自動化し、テーブルのディールタプルを継続的にチェックすることを強くお勧めします。強くお勧めしますが、PostgreSQLユーザーの33.3%は、エンタープライズスペースで手動でVACUUMを実行することを好みます。 Fibrevillageには、組織が手動戦略を採用する原因となる可能性のある自動真空に関するこれらの一般的な問題の概要を説明したすばらしい記事があります。
- autovacuumは、トランザクションIDのラップアラウンドを処理するためにオフになっている場合でも実行される場合があります。
- autovacuumは常に実行されているため、スペースが不足するたびに最初からやり直し、クラスター内のデータベースごとに新しいワーカーを開始します。
- autovacuumはメモリ不足エラーを引き起こす可能性があります。
- autovacuumはビジー状態のサーバーに追いつくのに問題があるかもしれません。
- autovacuumはI/O容量を簡単に消費しすぎる可能性があります。
もう1つの驚くべき発見は、18.8%の組織がまだ必要とされていないためVACUUMを使用していないことです。これは、小さなアプリケーションや頻繁に更新されないアプリケーションでPostgreSQLを利用していることが原因である可能性があります。組織の6.6%がPostgreSQL VACUUMのカスタムソリューションを開発し、4.2%がVACUUM戦略を計画中です。
PostgreSQLで最も人気のあるVACUUM戦略は何ですか? #autovacuum #manualClick To Tweet
最も人気のあるPostgreSQLの低速クエリ管理戦略
PostgreSQLを使用している場合、クエリの管理が最も時間のかかるタスクの1つであることをご存知でしょう。これは、クエリ構造をデータプロパティと一致させるクエリプランの開発から始まり、実行速度の遅いクエリの分析、最後にパフォーマンスの調整によるクエリの最適化まで、考慮すべき多くの側面を備えた重要なプロセスです。
PostgreSQLユーザーの54.3%が、企業組織で低速のクエリを手動で管理していることがわかりました。これは、モジュールauto_explainとpg_stat_statements、サーバー上のテーブルとインデックスのアクティビティのpg_stat_activityのチェック、遅いクエリログの分析、またはコードの確認を通じて実現できます。
平均して、企業組織の21.7%が、監視ツールを利用してPostgreSQLの低速クエリを分析および管理しています。これにより、実行速度が最も遅く、最も頻繁に実行されているクエリを特定するのにかかる時間を大幅に短縮できます。これにより、システムで最も読み取りまたは書き込みの負荷が発生したり、行を調べてインデックスが欠落しているクエリが発生したりします。
ただし、ユーザーの17.4%は、PostgreSQLデプロイメントで低速のクエリを積極的に管理していません。遅いクエリがPostgreSQLデプロイメントのパフォーマンスに影響を与えないように、クエリ管理戦略を採用することを強くお勧めします。ユーザーの4.3%は現在、クエリ管理戦略を計画中であり、2.2%は遅いクエリを管理するためのカスタムソリューションを開発しています。
PostgreSQLで最も人気のある低速クエリ管理戦略は何ですか? #monitoring #tool #manualClick To Tweet
PostgreSQLクラウドとオンプレミスの導入
PostgreSQLをクラウドにデプロイするかオンプレミスにデプロイするかという、PostgreSQLエンタープライズスペースで最も注目されているトピックの1つで終わりましょう。私たちはこの傾向を一年中積極的に監視しており、PostgreSQLの展開の59.6%が2019年のPostgreSQLトレンドレポートから4月に厳密にオンプレミスであり、55.8%が2019年のオープンソースデータベースレポートでわずか数か月でオンプレミスであったことがわかりました6月前。
この最新のレポートでは、PostgreSQLのオンプレミス展開が2019年4月から40%減少していることがわかりました。平均して、PostgreSQLエンタープライズ組織の35.6%のみがオンプレミスでのみ展開します。しかし、組織はオンプレミス展開を完全に移行していません。PostgreSQL展開の24.4%がハイブリッドクラウド環境を活用していることがわかりました。ハイブリッドクラウドは、オンプレミス、プライベートクラウド、パブリッククラウドコンピューティングを組み合わせて、アプリケーションとデータをサポートします。これは、4月に見られたものから大幅に増加し、PostgreSQLデプロイメントの5.6%から9月の24.4%に跳ね上がりました。
ハイブリッドクラウドの導入は全面的に普及しています。この最近のレポートによると、57%の企業が、プライベートクラウドとパブリッククラウドの両方を保存場所として使用するハイブリッドクラウド環境を選択しています。データ。クラウドへの大きな飛躍が見られますが、企業組織は、4月の65.2%と比較して、60%の時間でオンプレミス環境を活用しています。最後に、パブリッククラウドPostgreSQLの展開は4月から15%増加し、現在、企業組織による平均34.8%の使用であることがわかりました。
この調査はPostgresConfシリコンバレーイベントで実施されましたが、4月の調査はニューヨーク市で実施されたことにも注意してください。ベイエリアは新しいテクノロジーを採用していることで広く知られているため、この市場は東海岸よりもクラウドの採用率が高いと推測できます。
PostgreSQLデプロイメントタイプ | 4月 | 6月 | 9月 | 4月から9月の成長 |
オンプレミス | 59.6% | 55.8% | 35.6% | -40.0% |
ハイブリッドクラウド | 5.6% | 16.3% | 24.4% | 336% |
パブリッククラウド | 34.8% | 27.9% | 40.0% | 15.0% |
#PostgreSQLで最も人気のあるデプロイメントタイプは?オンプレミスvs.パブリッククラウドvs.ハイブリッドクラウドクリックしてツイート
では、これらの結果はPostgreSQLの展開と戦略にどのように積み重なるのでしょうか。ご意見をお聞かせください。ここにコメントを残すか、@scalegridioにツイートしてください。