ChallengeClub / tetris_score_server

tetris_score_server for https://github.com/seigot/tetris
MIT License
2 stars 6 forks source link

Dynamodbの設計を修正したい #86

Closed EndoNrak closed 1 year ago

EndoNrak commented 1 year ago

現状

  1. dynamodbの評価結果テーブルはプライマリキーとしてId(ハッシュ値)、ソートキーとしてCreatedAtを使っている
  2. 大会に関するカラムがない

変更内容

  1. ソートキーを削除したい。partitionキーをハッシュ値にしているため実質ソートキーは機能していない。(Idでの検索に対してO(1)) →#88
  2. 大会を区別するカラムを追加。パーティションキーを大会Id、 ソートキーをCreatedAtとしたGSIを作る。(大会期間中にCreatedAt順にソートした検索を頻繁に使う)→#100