Android Firestore在低RAM设备上的脱机性能较慢
我正在开发一个Android应用程序来处理Firestore中的缓存数据库 在尝试使用内存不足的设备(内存为1GB和2GB的设备)时,我遇到了一个问题。查询会花费很长时间并占用大部分应用程序内存——请注意,我处理的是大约10000个文档的列表。 一个文档的结构很简单,有10个字符串字段 以下是探查器中的内存使用示例: 我试着用更少的数据让应用程序工作,这使得性能更快。它会随着数据库的大小而变慢 从服务器与数据库集合同步:Android Firestore在低RAM设备上的脱机性能较慢,android,performance,google-cloud-firestore,ram,in-memory-database,Android,Performance,Google Cloud Firestore,Ram,In Memory Database,我正在开发一个Android应用程序来处理Firestore中的缓存数据库 在尝试使用内存不足的设备(内存为1GB和2GB的设备)时,我遇到了一个问题。查询会花费很长时间并占用大部分应用程序内存——请注意,我处理的是大约10000个文档的列表。 一个文档的结构很简单,有10个字符串字段 以下是探查器中的内存使用示例: 我试着用更少的数据让应用程序工作,这使得性能更快。它会随着数据库的大小而变慢 从服务器与数据库集合同步: FirebaseFirestore client = FirebaseF
FirebaseFirestore client = FirebaseFirestore.getInstance();
final Query query = client.collection("collection_name").orderBy("name");
ListenerRegistration snapshotListener = query.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot querySnapshot, @Nullable FirebaseFirestoreException e) {
// success
}
});
如果我使用Source.SERVER强制执行它,它就可以正常工作。但我的目标是能够从缓存中获取它
有没有办法将内存中的数据库位置移动到存储器中,以避免内存使用?
或者有没有其他方法可以让更大的firestore数据库在低内存设备上工作,而不需要痛苦的加载
提前感谢您的帮助
Source source = Source.CACHE;
client.collection("collection_name")
.limit(15)
.whereEqualTo("some_field", "some_value")
.orderBy("name").get(source);