在选择带有val xBcast = sc.broadcast(X(1, 2))
ds.map(x => println(s"a=${xBcast.value.a}"))
的多租户架构时,我找不到与性能相关的任何内容
答案 0 :(得分:1)
我们不考虑与跨区域分片有关的名称空间,应用程序ID(s~app_name
)是用于确定拆分/复制的完整前缀,并且appid数据与〜保持在同一地理位置内字首;在这种情况下为美国(s~
)。在该appid下,所有实体/名称空间都将具有相似的性能特征。
随着数据存储的增长而没有收益。
tl; dr命名空间是一种简化多租户管理的机制,并且是SDK的功能。它们还有助于选择export。它们当然允许scoping of the queries(用于租户之间的数据隔离),但是复合索引在所有名称空间之间共享。