Toyo-Daichi / push-link

【Public】優良サイト管理/通知アプリ
MIT License
1 stars 0 forks source link

【バックエンド開発】データ保存先DBの技術調査/作成 #1

Open Toyo-Daichi opened 2 years ago

Toyo-Daichi commented 2 years ago

現状

UIから入力されたデータをDBに保存する方針は固定で、現状ではDynamoDBのノウハウを持っている。 今回の開発には技術習得も兼ねているため、RDBでの開発も視野に入れている(あまり触ったことがないため)。

Toyo-Daichi commented 2 years ago

初めはDynamo DBで作成する。現状考えている構成は次の通り。 →スパイラル開発を考慮のため、一旦この構造で作成に取り掛かる。

------------------------------------------------------------
No. 1:pl-dynamo-site-dev 
| Partion Key | Sort Key | Column | ... |
| id(Number) | date(String) | labels(List) | site(String) | comment(String) |

No.2: pl-dynamo-seaquence-dev 
| Partion Key |
| id(Number) |
------------------------------------------------------------
Toyo-Daichi commented 2 years ago

課題にしていたランダム抽出はNo.2のidを取得して、それからget-itemでNo.1の各アイテムを取得すれば、scanを用いる必要がない実装案を思いついた。

Toyo-Daichi commented 2 years ago

ソートキーアップデート related commit

No. 1:pl-dynamo-site-dev 
| Partion Key | Sort Key | Column | ... |
| id(Number) | state(String) | date(String) | labels(List) | site(String) | comment(String) |

プライマリーキーをパーティションキーとソートキーの複合を用いることで検索性を向上させることができる。

Toyo-Daichi commented 2 years ago

実施すること ・テーブルカラムのアップデート(サイト種類の追加)

No. 1:pl-dynamo-site-dev 
| Partion Key | Sort Key | Column | ... |
| id(Number) | state(String) | date(String) | labels(List) | site(String) | kind(String) | comment(String) |
Toyo-Daichi commented 2 years ago

実施すること ・テーブルカラムのアップデート(サイト種類の追加)

No. 1:pl-dynamo-site-dev 
| Partion Key | Sort Key | Column | ... |
| id(Number) | state(String) | date(String) | labels(List) | site(String) | kind(String) | comment(String) |

Done

Toyo-Daichi commented 2 years ago

Cognitoの仕様検討で、userlogin statusを項目に入れるか検討する。

Toyo-Daichi commented 2 years ago

Cognitoの仕様検討で、userlogin statusを項目に入れるか検討する。

login statusはここではいらないか、、