0
我有一个应用程序可以将多个(100个)行插入或更新到表中。在我的应用程序中一次只能运行一个线程。在每次插入/更新几个函数之前,每行都会被计算和检查。确保安全的SQLite数据库操作(不是指线程安全的)
我担心,如果应用程序在插入行开始和结束之间中断,我的数据将被损坏/不完整。这可能发生吗?
我尝试了几次用主键中断进程,但没有,但这并不是穷举方法。
我正在实施这里讨论的单例方法:Is Sqlite Database instance thread safe但这并没有解决我的问题。
在所有UPDATE和INSERT中使用[transaction](https://www.sqlite.org/lang_transaction.html)。 –
如果我单独插入200多行,则围绕所有更新和插入的事务将不起作用。我想出了正确的方法(我认为)。将所有行信息放入一个数组列表中,然后在开始和结束事务之间放置一个循环以插入所有行。感谢您的评论,但它指出了我的正确方向。 – rnorman3
如果您不想使用交易,您为什么接受建议交易的答案? –