我应该使用azure为REST服务组织消息传递。现在我遇到了数据库问题。我有3个表格:用户,聊天,聊天消息。Azure表中的表格设计存储
- 用户包含用户数据,如登录,密码哈希,盐。
- 交谈包含partitionkey - userlogin,rowkey - chatId,nowInChat - 用户来自聊天。聊天的
- 消息包含partitionkey,至极由 userlogin_chatId_datetimeticks (zevis_8a70ff8d-c363-4eb4-8a51-f853fa113fa8 _634292263478068039) rowkey - MESSAGEID,消息发送者 - 用户登陆。
我看到了设计中的缺点,例如,如果你想象用户在一年前积极沟通,现在不说话,其中一个人想看历史,那么我会有以一定的时间间隔(例如一周)向服务器发送大量请求,请求数据。发送请求的时间少于今天将无效,因为我们掌握了整个故事。 我们应该如何改变表格的设计?
我认为你需要更加规范化你的数据;这通常在NoSQL键值数据库中完成,以解决这样的问题。 –