Google Cloud Datastore:多租户带来任何性能优势吗?

时间:2018-10-09 16:26:54

标签: google-cloud-datastore datastore

在选择带有val xBcast = sc.broadcast(X(1, 2)) ds.map(x => println(s"a=${xBcast.value.a}")) 的多租户架构时,我找不到与性能相关的任何内容

  • 如果每个租户都有一个命名空间,而所有索引都索引了所有属性,则所有租户共享同一个命名空间,是否会提高性能?
  • 同一名称空间中的实体是否并置?
  • 当数据量变大时有什么好处吗?

1 个答案:

答案 0 :(得分:1)

我们不考虑与跨区域分片有关的名称空间,应用程序ID(s~app_name)是用于确定拆分/复制的完整前缀,并且appid数据与〜保持在同一地理位置内字首;在这种情况下为美国(s~)。在该appid下,所有实体/名称空间都将具有相似的性能特征。

随着数据存储的增长而没有收益。

tl; dr命名空间是一种简化多租户管理的机制,并且是SDK的功能。它们还有助于选择export。它们当然允许scoping of the queries(用于租户之间的数据隔离),但是复合索引在所有名称空间之间共享。