当使用SQLite时,我通常每个应用程序只有一个SQLiteOpenHelper实例,并且从不关闭它,因为其数据库被许多其他类连续使用,关闭/重新打开会更慢且更复杂。
现在我正在考虑使用Realm,并计划仅从数据访问对象中访问Realm实例。每个调用都将在工作线程中进行。
我一直在阅读示例,它们通常每个Activity或后台任务调用getInstance/close。由于Realm像SQLite一样将数据持久化到文件中,因此每个操作调用getInstance/close是个好主意吗?我的意思是,调用
现在我正在考虑使用Realm,并计划仅从数据访问对象中访问Realm实例。每个调用都将在工作线程中进行。
我一直在阅读示例,它们通常每个Activity或后台任务调用getInstance/close。由于Realm像SQLite一样将数据持久化到文件中,因此每个操作调用getInstance/close是个好主意吗?我的意思是,调用
close
是否会真正关闭文件连接,从而导致下一个getInstance
调用变慢?我应该在应用程序级别缓存Realm实例并将其注入DAO中吗?
getInstance
中完成吗? - Mister Smith