1

derby データベースには、(その存続期間中に) 照会できる回数に制限がありますか? Derby データベースには、ROLLBACK を呼び出してデータベースを以前の状態に復元できるように、そのデータベースで行われたトランザクションが格納されることを知っています。ただし、これが行われるクエリ/変更の数を制限するかどうかについては、まだ疑問があります

4

1 に答える 1

2

短い答えはノーです。少し長い回答: まだコミットされていないトランザクションのみをロールバックできます。コミットされていないトランザクションの数は、ファイル システムによってのみ制限されるログのサイズによってのみ制限されます。

もちろん、この方法でソフトウェアの制限をテストすることは、通常は良い考えではありません。多くのコミットされていないトランザクションがあると、クラッシュ (ソフトウェアまたはハードウェア) が発生した場合に多くのデータを失うリスクがあります。ベストプラクティスは、できるだけ早くトランザクションをコミットすることです。これにより、システムがより堅牢になり、パフォーマンスが向上し、競合が減少します (開いているトランザクションはデータベースの要素にロックを保持し、同時アクセスを制限します)。

于 2013-07-05T08:57:16.323 に答える