一つの活性IB取引シングルユーザ・アプリケーションの一生
-
22-09-2019 - |
質問
シングルユーザ・アプリケーションは、長いプログラムの実行として有効である唯一のIBトランザクションを、使用時に任意の負の影響がありますか?のみCommitRetainingとRollbackRetainingを使用することによります。
背景:私は手順でIBQuery(複数可)を使用すると、一度にメモリにすべてのレコードをロードするDBグリッド(S)(DevExpress社)、それらを接続します。私は、再命令フェッチのインサートすべてのSQLの後にすべてのデータを避けたいので。 IBTransaction.Commitは、データセットを閉じます。
解決
あなたは明確に、これらの日Delphiで働くの好ましい方法である
TClientDataSet
を、使用しないようにするために、データベース機能を使用しようとしているようそれは私に聞こえます。なぜ、あなたの道を出て行くと、すでに当面の問題へのよりよい解決策であるデータベースコンポーネントの使用のための、より一般的なパターン、次の疑わしい取引慣行の代わりを使用できますか?
他のヒント
CommitRetainingとRollbackRetaining良いものではありません。
取引は非常に短くする必要があります。
所属していません StackOverflow