gpt4 book ai didi

azure - 这是 Azure 表中分区和行键的正确选择吗?

转载 作者:行者123 更新时间:2023-12-02 07:37:36 24 4
gpt4 key购买 nike

我有一个存储用户在线状态的表。

columns(userid, IsOnline,date)

如果用户在线,则 Isonline bool 标志为 true,如果用户离线,则 IsOnline bool 为 false。这样我就可以看到用户在线的时间和时间。

选择partitionKey: userId可以吗,Rowkey:事件的日期和时间

用户不能同时上线和下线,所以rowkey应该是唯一的。我喜欢这一点,因为它将用户的所有数据保存在同一分区上。另外,选择日期作为 rowId 是否会使排序更有效?

最佳答案

UserId 对于 PartitionKey 来说是一个很好的策略

关于 RowKey,我建议使用“DateTime.MaxValue.Ticks - dateOfEvent.Ticks”格式为最大位数。

这将使您的 RowKey 始终按降序排列,从而允许您选择用户的最新状态,而无需从所有分区获取数据

关于azure - 这是 Azure 表中分区和行键的正确选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14837173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com