CosmosDB中相互熟人建议的分区键

问题描述 投票:0回答:1

在CosmosDB中定义图形数据库时,必须指定分区键。分区键用于分片数据库。每个分区的硬存储限制为10GB。因为这样的跨分区执行写入或读取的查询要贵得多。我想使用CosmosDb来查找用户共同的相互熟人,以便建议他们可以建立的连接。这是一种社交网络模式,如Twitter或Instagram,其中关系是“跟随者”类型,而不是像Facebook这样的双向“朋友”。

将存储在图表中的唯一数据是:

  • 具有1个属性的用户 - ID(Vertex)
  • 关系 - 跟随(边缘)

将对数据库运行的查询是:

  • 创建用户
  • 删除用户
  • 寻找可能的熟人

对于像这样的图形问题,什么是适当的分区键/结构?

azure-cosmosdb partitioning graph-databases gremlin
1个回答
-1
投票

任何被视为分区键的属性都应具有大量唯一值,而在社交网络类型场景中,您希望为其分区中的特定用户保留用户生成的内容。因此,用户的ID(GUID)可以是一个好的分区键。

© www.soinside.com 2019 - 2024. All rights reserved.