Android Firestore查询Where Qualto vs Where Startat和endat?性能和价格?

Android Firestore查询Where Qualto vs Where Startat和endat?性能和价格?,android,firebase,performance,google-cloud-firestore,Android,Firebase,Performance,Google Cloud Firestore,我正在为我的Android应用程序使用Firestore数据库,在某些地方,我必须根据字符串的某些部分执行查询,例如: 如果一个文档包含一个字段txnId,该字段的值为abcd efg jkl,那么我想使用whereStartAtabcd.whereEndAtabce查询该文档。我想获取所有以“abcd”开头的文档 现在我的问题是,当我使用精确搜索作为equalTo运算符与startAt运算符时,性能如何?价格将如何受到影响 我使用精确搜索作为equalTo运算符与startAt运算符 使用哪一

我正在为我的Android应用程序使用Firestore数据库,在某些地方,我必须根据字符串的某些部分执行查询,例如: 如果一个文档包含一个字段txnId,该字段的值为abcd efg jkl,那么我想使用whereStartAtabcd.whereEndAtabce查询该文档。我想获取所有以“abcd”开头的文档 现在我的问题是,当我使用精确搜索作为equalTo运算符与startAt运算符时,性能如何?价格将如何受到影响

我使用精确搜索作为equalTo运算符与startAt运算符

使用哪一个并不重要,两者性能相同,因此应该使用返回所需结果的一个。请注意,在Firestore中,查询性能取决于您请求的项目数,而不是您搜索的项目数。例如,从包含equalTo调用的查询中检索(比方说5个元素)的时间将始终与从包含startAt调用的查询中检索5个元素的时间相同

价格将如何受到影响


价格不会受到您使用的方法的影响。价格将受到查询返回的元素数量的影响。查询返回的每个元素只需读取一个文档。但是,每个查询至少需要一次读取才能执行,即使是。

Hi,ghufrane!我能帮你了解其他信息吗?如果你认为我的回答对你有帮助,请考虑接受。✔️. 我真的很感激。谢谢