Google cloud platform 谷歌';s的数据存储和Firestore在查询方面如此有限?

Google cloud platform 谷歌';s的数据存储和Firestore在查询方面如此有限?,google-cloud-platform,google-cloud-firestore,datastore,Google Cloud Platform,Google Cloud Firestore,Datastore,如果我理解正确的话,Datastore和Firestore都为查询子字符串提供了非常有限的选项。坦白地说,我希望可以使用的选项,如“like”或“IN”,似乎不像数据库管理系统通常那样得到支持。尽管Firestore中似乎有限量版的IN。这里有我遗漏的东西吗?获取某种类型的所有实体以自己在服务器端处理它们似乎是处理这些限制的可怕方式。我预先感谢您。 FixSt店有一个非常不寻常的性能保证:它的查询性能完全独立于它必须考虑的文档数量。用它自己的话来说:查询性能取决于结果集的大小,而不是集合的大小。

如果我理解正确的话,Datastore和Firestore都为查询子字符串提供了非常有限的选项。坦白地说,我希望可以使用的选项,如“like”或“IN”,似乎不像数据库管理系统通常那样得到支持。尽管Firestore中似乎有限量版的IN。这里有我遗漏的东西吗?获取某种类型的所有实体以自己在服务器端处理它们似乎是处理这些限制的可怕方式。我预先感谢您。

FixSt店有一个非常不寻常的性能保证:它的查询性能完全独立于它必须考虑的文档数量。用它自己的话来说:查询性能取决于结果集的大小,而不是集合的大小。这意味着,如果从1000个文档的集合中检索10个文档需要2秒,那么从1000000个文档的集合中甚至从100000000个文档的集合中检索这10个文档也需要2秒

Firestore只允许在保证此性能的情况下进行查询。如果一个查询类型现在在Firestore上可用,那是因为它不能满足该查询类型的性能保证

你必须自己选择,你的应用程序是从Firestore提供的性能保证中获益更多,还是从另一个数据库可能提供的额外查询功能中获益更多


要了解更多关于NoSQL数据库中权衡的信息,我建议阅读,特别是Firestore,请观看本系列