实体组将成为Firestore数据存储区模式下的“默认”选择吗?

时间:2020-10-04 10:11:57

标签: google-cloud-platform google-cloud-firestore google-cloud-datastore

我对使用Google数据存储区还很陌生,并且正在尝试将实体组包围起来。 假设我正在使用以下(示例)数据模型对服务进行建模:

Company - Site - Store - Section - Shelf - Product

一个公司可以有多个站点,每个站点都有一个或多个商店,每个商店有多个部分,一个部分有架子,在架子上是产品。

对于普通的旧数据存储区,我会考虑将实体组用于此模型,因为它支持事务处理,并且使我免于手动管理引用属性等。但是我必须考虑每秒1的写入约束,因此如果我期望产品经常被更新,因此我需要将它们作为一个单独的实体放置,或者将它们拆分为两个实体,在其中我将经常更新的属性放在第二个实体中,并将​​其保留在实体组之外。

这是我的基本理解,请直到这之前告诉我是否错误。

现在,随着Firestore于2021年进入数据存储模式:https://cloud.google.com/datastore/docs/upgrade-to-firestore

  • 查询最终不再是一致的;相反,它们都是高度一致的。
  • 交易查询不再是祖先查询。
  • 交易不再局限于25个实体组。
  • 对实体组的写入不再限于每秒1个。
  • 交易现在使用悲观锁而不是乐观并发

在我看来,当前对实体组的限制正在消失,并且在对我的示例进行建模时,我应该始终使用实体组。这是正确的还是我错过了什么?

0 个答案:

没有答案