Rya*_*yan 2 database-design azure
我有一个存储用户在线状态的表.
columns(userid, IsOnline,date)
Run Code Online (Sandbox Code Playgroud)
如果用户在线,则Isonline bool标志为true,如果它脱机,则IsOnline bool为false.通过这种方式,我可以看到用户在哪个时间和哪个时间在线.
是否可以选择partitionKey:userId,Rowkey:事件的日期和时间
?
用户不能同时打开和关闭,因此rowkey应该是唯一的.我喜欢它,它将用户的所有数据保存在同一个分区上.还选择日期作为rowId使排序更有效?
UserId是PartitionKey的一个很好的策略
关于RowKey,我建议使用格式化为最大位数的"DateTime.MaxValue.Ticks - dateOfEvent.Ticks".
这将使您的RowKey始终按降序排列,从而允许您选择用户的最新状态,而无需从所有分区获取数据
| 归档时间: |
|
| 查看次数: |
755 次 |
| 最近记录: |