Android Firestore在低RAM设备上的脱机性能较慢

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

我正在开发一个Android应用程序来处理Firestore中的缓存数据库

在尝试使用内存不足的设备(内存为1GB和2GB的设备)时,我遇到了一个问题。查询会花费很长时间并占用大部分应用程序内存——请注意,我处理的是大约10000个文档的列表。 一个文档的结构很简单,有10个字符串字段

以下是探查器中的内存使用示例:

我试着用更少的数据让应用程序工作,这使得性能更快。它会随着数据库的大小而变慢

从服务器与数据库集合同步:

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);