Google Cloud Datastore:多租户是否带来任何性能优势?
Google Cloud Datastore: Is multitenancy bringing any performance benefits?
在使用 Cloud Datastore
选择多租户架构时,我找不到任何与性能考虑相关的内容
- 当您为每个租户分配一个命名空间与让所有租户共享同一命名空间相比,因为所有属性都已编入索引,是否有任何性能提升?
- 同一命名空间中的实体是否并置?
- 当数据量变大的时候有没有收益?
我们不考虑跨区域分片的命名空间,app id(s~app_name
)是用于确定splitting/replication的整个前缀,appid数据保存在同一个geo 作为 ~ 前缀;在这种情况下是美国 (s~
)。所有 entities/namespaces 在该应用程序下都将具有相似的性能特征。
随着数据存储的增长没有收益。
tl;dr 命名空间是一种简化多租户管理的机制,也是 SDK 的一项功能。它们还有助于选择性 export. They of course allow scoping of the queries(用于租户之间的数据隔离),但复合索引在所有命名空间之间共享。
在使用 Cloud Datastore
- 当您为每个租户分配一个命名空间与让所有租户共享同一命名空间相比,因为所有属性都已编入索引,是否有任何性能提升?
- 同一命名空间中的实体是否并置?
- 当数据量变大的时候有没有收益?
我们不考虑跨区域分片的命名空间,app id(s~app_name
)是用于确定splitting/replication的整个前缀,appid数据保存在同一个geo 作为 ~ 前缀;在这种情况下是美国 (s~
)。所有 entities/namespaces 在该应用程序下都将具有相似的性能特征。
随着数据存储的增长没有收益。
tl;dr 命名空间是一种简化多租户管理的机制,也是 SDK 的一项功能。它们还有助于选择性 export. They of course allow scoping of the queries(用于租户之间的数据隔离),但复合索引在所有命名空间之间共享。