Feature compatibility
=====================

サーバー機能/コミットスコープの相互運用性
-----------------------------------------

すべてのサーバー機能がすべてのコミットスコープで動作するわけではありません。この表は、相互運用するものを示しています。

.. csv-table::
  :header: "",Async<br />(default),:ref:`Parallel Apply<Parallel Apply>`,:ref:`トランザクションストリーミングでの使用<トランザクションストリーミングでの使用>`,:ref:`Decoding worker<Decoding worker>`
  :widths: 15,8,8,12,10
  :align: left
  :class: longtable

  :ref:`Group Commit (legacy)<Group Commit (legacy)>` ,N/A,Does not combine,Does not interoperate <sup>❗️</sup>,Combines
  :ref:`Commit At Most Once<Commit At Most Once>` ,N/A,Combines,Does not interoperate ,Does not interoperate 
  :ref:`Lag Control<Lag Control>` ,Combines,Combines,Combines,Combines
  :ref:`Synchronous Commit<Synchronous Commit>` ,N/A,Combines,Combines,Combines

注
^^

N/A : 表のAsync列は、使用中の同期コミットスコープのないPGDを表します。
Lag
Controlは同期コミットスコープではありません。これは制御コミットスコープであるため、非同期操作で使用できます。

グループコミットとトランザクションストリーミングを使用しようとすると、警告が表示されます。警告は、トランザクションストリーミングを無効にすることを示唆しており、トランザクションが発生しているように見えます。バックグラウンドでは、グループコミットが無効になって、トランザクションが発生できるようになりました。

コミットスコープ/コミットスコープの相互運用性
---------------------------------------------

コミットスコープを混合することはできませんが、 ``AND``
演算子を使用して :ref:`combine rules <Commit scope rules>` を行うことはできます。次の表は、コミットスコープを結合できる場所を示しています。

.. csv-table::
  :header: "",:ref:`Group Commit (legacy)<Group Commit (legacy)>`,:ref:`Commit At Most Once<Commit At Most Once>`,:ref:`Lag Control<Lag Control>`,:ref:`Synchronous Commit<Synchronous Commit>`
  :widths: 10,10,10,10,10
  :align: left
  :class: longtable

  :ref:`Group Commit (legacy)<Group Commit (legacy)>` ,N/A,Does not combine,Combines,Combines
  :ref:`Commit At Most Once<Commit At Most Once>` ,Does not combine ,N/A,Combines,Does not combine
  :ref:`Lag Control<Lag Control>` ,Combines,Combines,N/A,Combines
  :ref:`Synchronous Commit<Synchronous Commit>` ,Combines,Does not combine,Combines,N/A

.. _注-1:

注
^^

各コミットスコープは暗黙的に自分自身を操作します。
