gpt4 book ai didi

java - 在 Android 中读取未提交的事务

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:51 25 4
gpt4 key购买 nike

我正在进行大量数据库操作,这向我的数据库添加了大约 10,000 条记录。由于这可能需要很长时间,因此最好使用事务。

db.startTransaction();
....
do write operations.
....
db.setTransactionSuccessful();
db.endTransaction();

现在,我在事务中有一些读取操作,并且由于直到 endTransaction 才提交插入,因此不会获取这些记录。我听说过一种叫做事务隔离级别的东西,它也使我们能够读取脏(未提交)记录。知道如何做到这一点吗?

最佳答案

我建议调用 SQLite 的 SQL 语句编译指示:

database.execSQL("PRAGMA read_uncommitted = true;");

此语句表示查询将使用事务隔离级别 READ_UNCOMMITTED 而不是 READ_SERIALIZABLE(默认 SQLite 的模式)。

例如here

关于java - 在 Android 中读取未提交的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com