【发布时间】:2016-04-05 14:29:37
【问题描述】:
在使用 SQLite 时,我通常每个应用程序都有一个 SQLiteOpenHelper 实例,而且我从不关闭它,因为它的数据库被许多其他类连续使用,关闭/重新打开它会更慢且更复杂。
现在我正在玩 Realm,我打算只从数据访问对象访问 Realm 实例。每个调用都将由一个工作线程进行。
我一直在阅读示例,它们通常会为每个 Activity 或后台任务调用 getInstance/close。由于 Realm 将数据保存在 SQLite 之类的文件中,因此为每个操作调用 getInstance/close 是否是个好主意?我的意思是,调用close 会真正关闭文件连接,从而使下一个getInstance 调用变慢吗?我应该在应用程序级别缓存 Realm 实例并将其注入 DAO 吗?
【问题讨论】:
标签: java android persistence realm