以下の引用符で囲まれた抽出物は、この点で矛盾しているようです。'Commit Retaining'を使用するとFirebirdのパフォーマンスが低下しますか?
(彼らは私が思うに、両方かなり古いです、二番目は2004年からであり、第一は、ボーランドはように古い井戸でなければなりません言及し、ので、おそらく彼らは時代遅れです。)
最初はそれが保持コミット示唆しているようですトランザクションをアクティブに保ち、OITをスティックします。
2つ目は、コミットを保持すると、既存のTIDがコミットとマークされ、トランザクションは新しいTIDで保持されるため、OITを保持しないことを意味します。この2番目の抽出はInterbaseに関連していますが、見た目の矛盾を説明するかどうかは分かりません。
Firebird Documentationエキス:火の鳥(とInterBaseの)で
、 に保持原因トランザクションをコミット無期限に興味深いまま。ガベージコレクションは、「標準の」Borland RADツールデータベースアプリケーションおよびCommit Retainingを使用するその他の アプリケーションでは、 を効果的に停止します。
コミット読み取り、読み書き:
あなたが随時に保持コミットしない場合、このトランザクションは パフォーマンスに悪影響を永遠に実行することができます。あなたが保持(どちらか
COMMIT RETAIN
とAPIまたはを使用して)Firebirdのと、本当に終了していない開始されたトランザクションが、それは単に内部開始された新しいトランザクションから見えるトランザクションのセットに関連付けられますコミット使用
Firebirdは2000年にInterBaseからフォークされ、それ以来発散しています。すべての意図と目的のために、彼らは独自の奇妙なやり方で、異なるデータベースとみなされるべきです。したがって、一方について記述された制限が他方にも当てはまるとは仮定しないでください。これは_ "(およびInterBase)_のようなテキストにも当てはまります。これはもはや真実ではない歴史的共通性を意味するかもしれません。 –