我在我的应用程序上执行两个功能
删除数据(插入的数据非常大) ii>数据删除
我正在使用SQLite &创建一个单一的数据库对象,并引用它来执行不同的数据库操作。当应用程序关闭时,我将关闭数据库对象。
当保存和删除数据时,大约需要4-5秒。
我有以下问题:
i>Is通过多次打开和关闭数据库来处理数据库查询,还是只打开和关闭数据库一次?
ii>Will使用事务(阅读了一些文章),在插入和删除数据时,可以帮助我最小化处理时间吗?
如果是这样,请提供一些交易的示例代码/提示。
提前谢谢。
热烈的问候,
CB
发布于 2011-11-06 22:51:20
1)这取决于你想要实现的目标。如果您需要分别进行数据库更新和UI更新,并且这对于您的应用程序来说是一个持续的过程-最好让数据库连接保持打开状态。如果您只是执行一些查询来填充数据一次,或者执行一些插入-更好的做法是在完成后立即关闭数据库连接。
2)事务大大提高了速度。示例代码:
db.beginTransaction();
try {
// do your db operations here
...
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}https://stackoverflow.com/questions/5994037
复制相似问题