-1

在 Android 中读取/写入 SQLite 数据库时,我应该使用什么方法来最小化磁盘 i/o?像带有 WeakReferences 的 ConcurrentHashMap 之类的东西?咖啡因番石榴缓存

我应该在像GreenDaoDBFlowORMLite这样的 ORM中使用内置缓存吗?在清除这些缓存时,文档非常模糊......我应该什么时候清除它们?我是不是该?

我试图在 ORMLite 中启用缓存,但存在错误:在级联删除/插入实体后,空值而不是空的外部集合......

那么最佳实践是什么?也许根本不使用缓存,只是异步读取/写入数据库以确保新数据?

4

1 回答 1

0

您可以使用Lru 缓存将读取包装到数据库中,以减少内存占用(因为它不会无限增长)。但是,如果记录被更新/从存储中删除,您将需要使记录无效。

短视频介绍在这里

于 2017-09-26T13:27:45.907 回答