AndroidでORMLiteを使用しており、複数のエントリを作成/更新する必要がある7つのテーブルがあります。
現在、これを行うために各daoで個別にメソッドを使用していますが、1つのdaoを使用してすべての更新を処理するcallBatchTasks()
ことは可能/有益であるかどうか疑問に思いました。callBatchTasks()
これはプロセスをスピードアップしますか?
興味深い質問です。Android のORMLiteでは、すべての DAO が同じデータベースへの同じ接続を使用しています。したがって、見た目は少し粗雑ですが、1 回の呼び出しで 、、およびテーブルfooDao.callBatchTasks()
を更新できます。これにより、接続の自動コミットが無効になり、必要な作成/更新呼び出しがどのテーブルにも適用され、最後にすべての変更がコミットされます。Foo
Bar
Baz