多数のパフォーマンス改善、機能追加が行われており、本ブログにて、今後数回に渡って新機能を紹介していきます。新機能及び変更点は以下のページに記載されています。待望のステートメントレベルの負荷分散、自動フェイルバック機能が実装されました。機能強化も行われました。ステートメントレベルの負荷分散ステートメントレベルの負荷分散とは、クエリごとに負荷分散先を決定し、クエリの振り分けを行う機能のことです。クエリごとに負荷分散先を決定できるようになりました。バックエンドサーバに接続したままのようなアプリケーションの場合、セッションが終了するまで負荷分散先のノードが変わらないので、この機能を有効にすると、クエリごとに負荷分散先を決めることが可能になり、負荷分散性能の向上が期待できます。管理下のクラスタに復帰することはできませんでした。受け取っているかを確認できるようになったので、この情報をもとに自動フェイルバック機能が実装されました。この機能は、特に一時的なネットワーク障害が原因でスタンバイサーバが切り離された場合に役立ちます。シェアードリレーションキャッシュ機能により、パフォーマンスが向上しました。テーブルが常にプライマリに送信されるようになっています。システムカタログからテーブル情報を取得し、ローカルキャッシュに保存します。子プロセスのローカルキャッシュに蓄積されるリレーションキャッシュが全ての子プロセスで共有できるようにシェアードレーションキャッシュ機能が追加されました。この機能によりバックエンドサーバへの負荷の軽減が期待できます。システムカタログからテーブル情報を取得するため、内部クエリを発行しています。バージョン番号に応じて不要な内部クエリを省くようになりました。内部クエリの送信先及び一時テーブルの追跡方式が柔軟に設定できるように改善されました。挙動が改善されました。最新パーサを移植しています。新しいパーサを取り込みました。以上になった場合、ブロックするのではなくクライアントからの後続の接続は受け付けずエラーメッセージを返すようになりました。接続待ち行列があふれることがあります。リザーブドコネクションを適切に設定することにより、クライアントからの接続要求を拒否することによって待ち行列溢れを防ぐことができます。新機能の概要について紹介しました。新機能に関するブログ記事をご覧ください。