自动升级到Cloud Firestore,祖先查询和实体组如何?

时间:2019-03-09 19:08:47

标签: google-app-engine google-cloud-platform google-cloud-datastore datastore

关于Automatic Upgrade to Cloud Firestore关于Google数据存储区项目的公告。

好处包括:

  • 查询最终不再是一致的;相反,它们都是高度一致的。
  • 交易不再局限于25个实体组。
  • 对实体组的写入不再限于每秒1个。

在当前的活动应用中,使用跨组事务操作,创建祖先查询和实体组来实现一些逻辑以确保强一致性。

当应用逻辑和数据库数据结构自动迁移到Firestore后,所有这些逻辑和数据库数据结构将如何处理?由于数据将保持高度一致,因此似乎不再需要实体组和祖先查询! ...除非在跨组交易中用于跨多个实体的原子行为

对此有何想法以及期望如何?还有谁知道自动迁移预计何时完成?

1 个答案:

答案 0 :(得分:2)

我根据您的情况对公告的解释:

  • 由于当前的限制,您现有的跨组交易不超过25个实体组。降低25个小组的限制不会对其产生任何影响,他们应该像以前一样继续工作
  • 祖先查询仍然受支持
  • 不管其背后的原因如何,都仍然支持
  • 在实体组中对数据进行结构化/分组。您的特定拆分可能是受当前限制驱动的-迁移可能会使该原因消失,但是仅此而已。

因此,我几乎可以确定您的应用程序将继续正常运行(除了性能/响应时间之外)。区别在于您将具有选项,可删除不再适用的限制的解决方法,并可能进一步优化您的应用。

总的来说,我相信所有现有应用程序都不会受到影响,否则Google不会自动进行升级-他们只会通知应用程序所有者在一定日期之前进行必要的更改,并提供迁移指南-就像它们一样进行了其他与向后不兼容的更改。