我應該使用azure爲REST服務組織消息傳遞。現在我遇到了數據庫問題。我有3個表格:用戶,聊天,聊天消息。Azure表中的表格設計存儲
- 用戶包含用戶數據,如登錄,密碼哈希,鹽。
- 交談包含partitionkey - userlogin,rowkey - chatId,nowInChat - 用戶來自聊天。聊天的
- 消息包含partitionkey,至極由 userlogin_chatId_datetimeticks (zevis_8a70ff8d-c363-4eb4-8a51-f853fa113fa8 _634292263478068039) rowkey - MESSAGEID,消息發送者 - 用戶登陸。
我看到了設計中的缺點,例如,如果你想象用戶在一年前積極溝通,現在不說話,其中一個人想看歷史,那麼我會有以一定的時間間隔(例如一週)向服務器發送大量請求,請求數據。發送請求的時間少於今天將無效,因爲我們掌握了整個故事。 我們應該如何改變表格的設計?
我認爲你需要更加規範化你的數據;這通常在NoSQL鍵值數據庫中完成,以解決這樣的問題。 –