技術部会ブログ


WG1/WG3共通活動テーマの検討状況およびWG3活動テーマの決定


9月21日木曜日、新たな活動テーマを模索する中で、新技術検証WG(WG1)と課題検討WG(WG3)とで共通して挙がった活動テーマについて、進め方等を決めるための議論が行われました。

2つのWGで共通して挙がったテーマは以下の3テーマです。

・ロジカルレプリケーション
PostgreSQL 10の新機能であるロジカルレプリケーションを検証します。どのような場面で使用すると良いか、ストリーミングレプリケーションと比較してどの程度の性能が出るか、などを検証するテーマです。

・全文検索
特定の運用モデルにおける全文検索の性能を検証します。更新性能・検索性能がどの程度か、ストリーミングレプリケーションやロジカルレプリケーションと組み合わせることでどのような影響があるか、などを検証するテーマです。

・Windows対応
Linux環境と比較してノウハウの少ないWindows環境でのPostgreSQLの挙動を検証します。運用面でのLinux環境との違いはどこか、HA構成をどのように組むか、などを検証するテーマです。

主に、WG1では活動テーマを性能面から深掘りしていき、WG3では運用面・機能面から深掘りしていくことが決まりました。
共通のテーマを異なる観点から深掘りしていくことで、また新しい発見が得られることを期待しましょう。

上記決定を受けて、WG3では活動テーマが以下の3テーマに決まりました。
・レプリケーション
・Windows
・性能トラブルのノウハウ共有

次回以降、テーマごとのチームで検証に向けて動き出します!

またWG3では11/17(金)にPostgreSQLのレプリケーションに関する勉強会を実施しますので奮ってご参加ください。
詳細は後日発表させていただきます。

2017年度 WG1活動テーマの検討状況


8月10日、ちょうど PostgreSQL 10 Beta 3のリリース と時を同じくして、第2回 合同WG検討会が開催されました。各WGでは第1回に引き続き2017年度の活動テーマについて活発な議論が行われました。

WG1 (新機能検証WG) では、新バージョンの性能や新技術の検証を通じて有用性を明確化するという方針のもと、新バージョンPostgreSQL 10を中心にしながらも、それだけに縛られない、様々な活動テーマが議題に上がりました。

パラレルクエリの改善

パラレルクエリは、クエリを並列に実行することで性能を向上させる、PostgreSQL 9.6からの機能です。PostgreSQL 10では、Btreeインデックスによるインデックスキャンやマージ結合などにも対応し、より多くの状況で並列化できるように改善されています。
そうなると、巨大なデータに対して複雑なクエリを実行するOLAPのような用途で、どこまでPostgreSQLが性能を発揮できるようになったか気になりませんか?
WG1では、TPC-HやTPC-DSなどのベンチマークの特徴を見極めた上で、パラレルクエリの有無、バージョンの違いによるPostgreSQLの性能変化についての検証を検討しています。

ロジカルレプリケーション

ロジカルレプリケーションは、PostgreSQL 10の目玉となる新機能の1つで、トランザクションログを論理的な変更内容として転送し、レプリケーションする機能です。PostgreSQLのレプリケーションにはほかにもストリーミングレプリケーションがありますが、それとの大きな違いは、テーブル単位でレプリケーションしたり、レプリケーション先でデータを変更したり、異なるバージョン間でレプリケーションしたりできることです。
最近ではSNSの発展により誰もが情報を発信しつつ、検索もするという状況になっており、データの検索は静的なデータに対してだけでなく、頻繁に更新され続けるデータに対しても行われるようになっています。
そうした中、ロジカルレプリケーションを使用すると、レプリケーション先のみにインデックスを作成できます。それにより、レプリケーション元はインデックス更新のオーバヘッドがない更新用ノード、レプリケーション先はインデックス検索が可能で、複数ノード設置可能な検索用ノードとし、頻繁な更新の状況下での検索性能の向上が期待できます。
WG1では、更新のない場合と頻繁に更新され続ける場合における検索性能を比較するとともに、ロジカルレプリケーションによる性能向上への効果についての検証も検討しています。

そのほかにも、PostgreSQL 10の宣言的パーティショニングと従来のパーティショニングとの性能比較、Transparent Data Encryption for PostgreSQLによるデータ暗号化の性能検証、例年実施しているpgbenchによる前バージョンとの検索、更新性能の比較などの検証を検討しています。

活動テーマの選定はWG間で重複するテーマを調整する段階となり、ようやく終わりが見えてきました。次にWG1から報告する頃 (12月を予定) には、検証の途中経過について報告できると思います。

(tom-sato)

今年度の活動テーマ検討を開始しました(WG3)


今年度の活動体制となって初めてのWG検討会が開催され、各WGでは新たな活動テーマについて議論を開始しています。WG3(課題検討WG)で話題に挙がっているテーマ候補を一部ご紹介すると、、、

● PostgreSQL10の新機能、互換性
次期メジャーバージョンのPostgreSQL10では「組み込みのロジカルレプリケーション」、「明示的な構文で指定できるテーブルパーティション」、「パラレル問い合わせの拡張」「同期レプリケーションでのクォーラムコミット対応」といった新機能が実装される予定で、これらの新機能が有効な利用シーン、運用上の制約、旧バージョンからのバージョンアップ時に対策が必要な非互換性について調査・検証を行うことを考えています。

● PostgreSQLのレプリケーション機能
組み込みのレプリケーション機能はバージョンアップとともに機能強化が進み、使える機能、設定方法がバージョン毎に変化しています。そこで、定点観測的に調査・検証を行うことで、レプリケーション機能を利用する際のノウハウを最新化することを考えています。また、他のDBMSに備わっているレプリケーション機能と比較することも考えています。

● Windows環境でのPostgreSQL利用
PostgreSQLはWindows環境でも利用できますが、Linux環境に比べ利用にあたってのノウハウが整理されていないのが実状です。そこで、Windows環境での設定やチューニングのポイント、HA実現方式、運用時の差異と注意点、利用可能な周辺ツールといった点について調査・検証を行うことを考えています。

他にも挙がっている候補のテーマを含めて、これから8月中位を目処に活動テーマを絞り込んでいく予定です。
今年度もPGEConsの活動にご注目ください。

(なか)