ORMLite - CallBatchTasks()单独或一次所有更新?

时间:2012-04-24 20:19:04

标签: android ormlite

我在Android上使用ORMLite,并且有7个表,我需要在其中创建/更新多个条目。

我目前在我的每个dao上单独使用callBatchTasks()方法做到这一点,但我想知道使用一个dao callBatchTasks()来处理所有这些是否可行/有益更新?

这会加快这个过程吗?

1 个答案:

答案 0 :(得分:8)

有趣的问题。在Android下使用ORMLite,所有DAO都使用与同一数据库相同的连接。因此,虽然看起来有点粗略,但您当然可以使用fooDao.callBatchTasks()次调用来更新FooBarBaz表。这会禁用连接上的自动提交,将所需的任何创建/更新调用应用于哪些表,然后在最后提交所有更改。