3

単一のユーザーアプリケーションが、プログラムの実行中にアクティブなIBトランザクションを1つだけ使用する場合、悪影響はありますか?CommitRetainingとRollbackRetainingのみを使用する。

背景:IBQueryを使用して、すべてのレコードを一度にメモリにロードするDBグリッド(DevExpress)に接続したいと思います。したがって、SQL挿入コマンドごとにすべてのデータを再フェッチすることは避けたいと思います。IBTransaction.Commitはデータセットを閉じます。

4

2 に答える 2

4

の使用を避けるためにデータベース機能を使用しようとしているように思えますがTClientDataSet、これは明らかに最近のDelphiでの作業方法として好まれています。データベースコンポーネントを使用するためのより一般的なパターンに従うのではなく、なぜあなたの邪魔をせず、疑わしいトランザクション慣行を使用するのですか?これはすでに目前の問題に対するより良い解決策です。

于 2010-01-21T17:30:24.320 に答える
1

CommitRetainingとRollbackRetainingは良くありません。

トランザクションは非常に短くする必要があります。

于 2010-01-21T18:06:45.160 に答える