私は、azureを使用してメッセージングするRESTサービスを整理する必要があります。今私はDBに問題があります。私は3つのテーブルを持っている:ユーザー、チャット、チャットのメッセージ。Azureテーブルストレージのテーブルデザイン
- ユーザーには、ログイン、パスワードハッシュ、塩などのユーザーデータが含まれます。
- チャットにはパーティションキーuserlogin、rowkey - chatId、nowInChatが含まれています - ユーザーはチャットから来ました。 messageIdです、メッセージ、送信者 - - userloginのチャットの
- メッセージがのPartitionKeyが含まれ、WICHは userlogin_chatId_datetimeticks(zevis_8a70ff8d-c363-4eb4-8a51-f853fa113fa8 _634292263478068039)、 のrowKeyから成ります。
ユーザーが1年前に積極的にコミュニケーションを取っていて、今話していないと想像すれば、そのうちの1人は歴史を見たいと思うなど、デザインには欠点がありました。週などの時間間隔で多数の要求をサーバーに送信するには、データを要求します。今日よりも少ない時間でリクエストを送信すると効果がありません。なぜなら、私たちは全体の話を得ているからです。 テーブルのデザインをどのように変更する必要がありますか?
私はデータをより標準化しなくてはならないと思います。このような問題を解決するために、NoSQLのKey-Valueデータベースで行われることがよくあります。 –