8

AndroidでORMLiteを使用しており、複数のエントリを作成/更新する必要がある7つのテーブルがあります。

現在、これを行うために各daoで個別にメソッドを使用していますが、1つのdaoを使用してすべての更新を処理するcallBatchTasks()ことは可能/有益であるかどうか疑問に思いました。callBatchTasks()

これはプロセスをスピードアップしますか?

4

1 に答える 1

8

興味深い質問です。Android のORMLiteでは、すべての DAO が同じデータベースへの同じ接続を使用しています。したがって、見た目は少し粗雑ですが、1 回の呼び出しで 、、およびテーブルfooDao.callBatchTasks()を更新できます。これにより、接続の自動コミットが無効になり、必要な作成/更新呼び出しがどのテーブルにも適用され、最後にすべての変更がコミットされます。FooBarBaz

于 2012-04-24T20:23:34.093 に答える