我正在从服务器解析 JSON,在读取对象时使用 ORMLite 将对象持久保存到数据库中。这些文件可能会变得非常大,所以我的想法是在读取对象时一次提交一个对象,而不是将数百个对象读入内存并进行大规模提交(毕竟智能手机上的内存稀缺)。但是,每个对象都将包含一个具有多个值的集合(我试图将ForeignCollection
这些值用于这些值,因此每个值都需要被视为一个单独的对象)并且认为最好一次提交对象集合中的所有项目,而不是提交每个单独的字符串或整数。
我相信要批量进行一组提交,我只需调用dao.setAutoCommit(false)
,dao.create()
为每个项目调用dao.commit()
,然后调用,然后调用dao.setAutoCommit(true)
返回到零碎的提交。
我有三个问题:
- 提交是正确的,还是应该批量提交——即使这意味着一次提交多达一千个对象?
- 是一次提交一个项目的集合,还是批量提交项目集合?
- 我从哪里获得
databaseConnection
价值dao.setAutoCommit()
并dao.commit()
要求?也许我错过了它,但我在文档或示例中找不到它。