リンク限定

公開設計レビュー「LAPRASのDB設計についてそーだいさんに相談してみた」 反応まとめ

イベントログとしてまとめました
0
イベ@自らの無能を噛み締める @0_viie

めっちゃタメになった。 そーだいさんのブログも読んでみよう。 公開設計レビュー「LAPRASのDB設計についてそーだいさんに相談してみた」 lapras.connpass.com/event/214564/?…

2021-06-10 00:43:08

実況頂いた方

Yu @doodlesuitxxx

今日はこれから:公開設計レビュー「LAPRASのDB設計についてそーだいさんに相談してみた」 lapras.connpass.com/event/214564/#…

2021-06-09 18:05:25
Yu @doodlesuitxxx

dbdiagram.io/home このサービスいいなあ。ER図がテキストでかけて気軽に共有できる。PlantUMLとか無理に使うとわかりにくいんだよね

2021-06-09 18:22:06
Yu @doodlesuitxxx

状態ごとにテーブルを分けたのは、微妙に必須と任意が違うからなのかな?

2021-06-09 18:29:05
Yu @doodlesuitxxx

そーだいさん:intを使い切る可能性があるのでbigintがいいのでは? 型の話が始まりましたね。 自分は画像URLがvarcharでいいのか気になっているのだけど、後で出てくるのかな

2021-06-09 18:31:42
Yu @doodlesuitxxx

そーだいさん:intを使い切る可能性があるのでbigintがいいのでは? 型の話が始まりましたね。 自分は画像URLがvarcharでいいのか気になっているのだけど、後で出てくるのかな

2021-06-09 18:31:42
Yu @doodlesuitxxx

そーだいさん:intを使い切る可能性があるのでbigintがいいのでは? 型の話が始まりましたね。 自分は画像URLがvarcharでいいのか気になっているのだけど、後で出てくるのかな

2021-06-09 18:31:42
Yu @doodlesuitxxx

そーだいさん:頻繁に参照されるので、なるだけ親に変更が入らないようにしたほうがいい。

2021-06-09 18:31:42
Yu @doodlesuitxxx

そーだいさん:交差テーブルが少ないのは理由とかある? 仕様上マスタを参照するような項目が少ないから。タグとラベルくらい

2021-06-09 18:33:33
Yu @doodlesuitxxx

そーだいさん:Postgresは更新が苦手なので、更新されるところと更新されないところを分ける HOT: 知らなかったので後で勉強しないと

2021-06-09 18:39:19
Yu @doodlesuitxxx

必要な時だけselectしたいテーブルは1:1でも分ける 基本の基本。復習になります

2021-06-09 18:40:13
Yu @doodlesuitxxx

インデックスを4つ以上貼りたい時もテーブルを分けられると思う

2021-06-09 18:40:44
Yu @doodlesuitxxx

Q:アプリケーション設計でカバーするものとデータベース設計でカバーするもののトレードは? A: DBならCHECK制約が掛ける。CHECK制約を使わないなら交差テーブル。第五正規形 CHECK制約がやりすぎならアプリケーション側で 変化しやすいところ、情報が変わりやすいところはアプリケーションで。

2021-06-09 18:47:07
Yu @doodlesuitxxx

リファクタリング中とかは不整合が出ていないか監視する 懐かしいな〜。データ移行後にチェックとか流してたことあるの思い出した

2021-06-09 18:51:02
Yu @doodlesuitxxx

DBマイグレーションだけ、ORM抜けたりやめたりする。自動デプロイじゃない 分かりみしかない

2021-06-09 19:01:16
Yu @doodlesuitxxx

ORMとSQL混在できる? (PythonとRubyの世界は知らないのですが)DBFluteならDDLの積み上げを整合性チェックしておいて、テスト環境はReplaceSchemaでマイグレーションして、本番作業だけSQLベースで作業することもできるとおもいます

2021-06-09 19:01:16
Yu @doodlesuitxxx

障害対応中に全面メンテナンスしなくてもいいようにできる APIサーバにCloudFrontを挿すとか 目からうろこ。これだと更新はサービス止めるけど参照のみならサービスを生かしておける、とか出来るなあ

2021-06-09 19:06:05
Yu @doodlesuitxxx

データは正しく細かく作って、アプリケーションでくっつける

2021-06-09 19:28:03
Yu @doodlesuitxxx

データの変更履歴の差分の比較: Postgresなら、Oracleでいうminusがあるので差分は出てくる。ただどのカラムが出てくるかわからない。 ハッシュで比較はよくやる。ハッシュするとBTREEでindexが利く

2021-06-09 19:30:59
Yu @doodlesuitxxx

・RDBに苦手なことはRDBにさせない ・RDB1本でいけるならRDBでやる ・できるだけDBコンポーネント、キャッシュ層は1枚にする ・それ本当にDynamoDBでいいの?RDBですぐ破綻しちゃうの? ・詳細はキャッシュして一覧は動的にできる? ・設計段階、企画段階からディスカッションする

2021-06-09 19:41:19
Yu @doodlesuitxxx

Q: SQLアンチパターンに画像データベースに入れないとあるが今はどうなのか? A: CloudFrontでキャッシュ効くしS3でいいのではないか。DBはパスだけ持っていればいい。

2021-06-09 19:43:46
Yu @doodlesuitxxx

#LAPRAS公開設計レビュー ありがとうございました。 設計から運用からインフラまで色々な工夫が聞けたのにメモ取れてない

2021-06-09 20:45:09
Yu @doodlesuitxxx

#LAPRAS公開設計レビュー ありがとうございました。 設計から運用からインフラまで色々な工夫が聞けたのにメモ取れてない

2021-06-09 20:45:09
hmatsu47(まつ) @hmatsu47

時間になったら非公開動画が公開に変わるのかな? (呟こうと思ったけれどタグは無い?) twitter.com/Chan_moro/stat…

2021-06-09 17:57:02
ちゃんもろ v0.0.1 @Chan_moro

今日公開です! ご視聴頂いた方はぜひ感想をツイートしていただけると、今後のイベント運営の参考になりとてもうれしいのでよろしくお願いします! 公開設計レビュー「LAPRASのDB設計についてそーだいさんに相談してみた」 lapras.connpass.com/event/214564/

2021-06-09 14:21:11