首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在我的场景中使用Android中的Transaction helpful?

在我的场景中使用Android中的Transaction helpful?
EN

Stack Overflow用户
提问于 2011-05-13 23:15:24
回答 1查看 30关注 0票数 0

我在我的应用程序上执行两个功能

删除数据(插入的数据非常大) ii>数据删除

我正在使用SQLite &创建一个单一的数据库对象,并引用它来执行不同的数据库操作。当应用程序关闭时,我将关闭数据库对象。

当保存和删除数据时,大约需要4-5秒。

我有以下问题:

i>Is通过多次打开和关闭数据库来处理数据库查询,还是只打开和关闭数据库一次?

ii>Will使用事务(阅读了一些文章),在插入和删除数据时,可以帮助我最小化处理时间吗?

如果是这样,请提供一些交易的示例代码/提示。

提前谢谢。

热烈的问候,

CB

EN

回答 1

Stack Overflow用户

发布于 2011-11-06 22:51:20

1)这取决于你想要实现的目标。如果您需要分别进行数据库更新和UI更新,并且这对于您的应用程序来说是一个持续的过程-最好让数据库连接保持打开状态。如果您只是执行一些查询来填充数据一次,或者执行一些插入-更好的做法是在完成后立即关闭数据库连接。

2)事务大大提高了速度。示例代码:

代码语言:javascript
运行
复制
db.beginTransaction();
try {
  // do your db operations here
 ...
 db.setTransactionSuccessful();
} finally {
 db.endTransaction();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5994037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档