Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPカンファレンス福岡2024 【超特急】SQLアンチパターン総おさらいLT

PHPカンファレンス福岡2024 【超特急】SQLアンチパターン総おさらいLT

PHPカンファレンス福岡2024 での登壇資料です

y-tsuzaki

June 21, 2024
Tweet

More Decks by y-tsuzaki

Other Decks in Technology

Transcript

  1. Copyright© M&Aクラウド 7 I部 データベース論理設計のアンチパターン 1章 ジェイウォーク(信号無視) 2章 ナイーブツリー(素朴な⽊) 3章 IDリクワイアド(とりあえずID) 4章 キーレスエントリ(外部キー嫌い) 5章 EAV(エンティティ‧アトリビュート‧バリュー)

    6章 ポリモーフィック関連 7章 マルチカラムアトリビュート(複数列属性) 8章 メタデータトリブル(メタデータ⼤増殖) II部 データベース物理設計のアンチパターン 9章 ラウンディングエラー(丸め誤差) 10章 サーティワンフレーバー(31のフレーバー) 11章 ファントムファイル(幻のファイル) 12章 インデックスショットガン(闇雲インデックス) III部 クエリのアンチパターン 13章 フィア‧オブ‧ジ‧アンノウン(恐怖のunknown) 14章 アンビギュアスグループ(曖昧なグループ) 15章 ランダムセレクション 16章 プアマンズ‧サーチエンジン(貧者のサーチエンジン) 17章 スパゲッティクエリ 18章 インプリシットカラム(暗黙の列) 19章 リーダブルパスワード(読み取り可能パスワード) 20章 SQLインジェクション 21章 シュードキー‧ニートフリーク(疑似キー潔癖症) 22章 シー‧ノー‧エビル(臭いものに蓋) 23章 ディプロマティック‧イミュニティ(外交特権) 24章 マジックビーンズ(魔法の⾖) 25章 砂の城
  2. Copyright© M&Aクラウド 8 I部 データベース論理設計のアンチパターン 1章 ジェイウォーク(信号無視) 2章 ナイーブツリー(素朴な⽊) 3章 IDリクワイアド(とりあえずID) 4章 キーレスエントリ(外部キー嫌い) 5章 EAV(エンティティ‧アトリビュート‧バリュー)

    6章 ポリモーフィック関連 7章 マルチカラムアトリビュート(複数列属性) 8章 メタデータトリブル(メタデータ⼤増殖) II部 データベース物理設計のアンチパターン 9章 ラウンディングエラー(丸め誤差) 10章 サーティワンフレーバー(31のフレーバー) 11章 ファントムファイル(幻のファイル) 12章 インデックスショットガン(闇雲インデックス) III部 クエリのアンチパターン 13章 フィア‧オブ‧ジ‧アンノウン(恐怖のunknown) 14章 アンビギュアスグループ(曖昧なグループ) 15章 ランダムセレクション 16章 プアマンズ‧サーチエンジン(貧者のサーチエンジン) 17章 スパゲッティクエリ 18章 インプリシットカラム(暗黙の列) 19章 リーダブルパスワード(読み取り可能パスワード) 20章 SQLインジェクション 21章 シュードキー‧ニートフリーク(疑似キー潔癖症) 22章 シー‧ノー‧エビル(臭いものに蓋) 23章 ディプロマティック‧イミュニティ(外交特権) 24章 マジックビーンズ(魔法の⾖) 25章 砂の城 5分で25個!!
  3. Copyright© M&Aクラウド 9 I部 データベース論理設計のアンチパターン 1章 ジェイウォーク(信号無視) 2章 ナイーブツリー(素朴な⽊) 3章 IDリクワイアド(とりあえずID) 4章 キーレスエントリ(外部キー嫌い) 5章 EAV(エンティティ‧アトリビュート‧バリュー)

    6章 ポリモーフィック関連 7章 マルチカラムアトリビュート(複数列属性) 8章 メタデータトリブル(メタデータ⼤増殖) II部 データベース物理設計のアンチパターン 9章 ラウンディングエラー(丸め誤差) 10章 サーティワンフレーバー(31のフレーバー) 11章 ファントムファイル(幻のファイル) 12章 インデックスショットガン(闇雲インデックス) III部 クエリのアンチパターン 13章 フィア‧オブ‧ジ‧アンノウン(恐怖のunknown) 14章 アンビギュアスグループ(曖昧なグループ) 15章 ランダムセレクション 16章 プアマンズ‧サーチエンジン(貧者のサーチエンジン) 17章 スパゲッティクエリ 18章 インプリシットカラム(暗黙の列) 19章 リーダブルパスワード(読み取り可能パスワード) 20章 SQLインジェクション 21章 シュードキー‧ニートフリーク(疑似キー潔癖症) 22章 シー‧ノー‧エビル(臭いものに蓋) 23章 ディプロマティック‧イミュニティ(外交特権) 24章 マジックビーンズ(魔法の⾖) 25章 砂の城 1個12秒以下! 超特急でいきます
  4. Copyright© M&Aクラウド 48 リーダブルパスワード パスワード平⽂で格納すなw 
 ・2024年 「約20万アカウントの情報漏えいか 平文パスワードも ペットベンチャーに不正アクセス」 ・2023年 「国

    土交通省で情報漏えい ID・パスを平文保存していた ダークウェブで発見」 
 ・2019年 「宅ふぁいる便の平文パスワード480万件流出事件、1カ月たってもサービス再開できず」 

  5. Copyright© M&Aクラウド 63 I部 データベース論理設計のアンチパターン 1章 ジェイウォーク(信号無視) 2章 ナイーブツリー(素朴な⽊) 3章 IDリクワイアド(とりあえずID) 4章 キーレスエントリ(外部キー嫌い) 5章 EAV(エンティティ‧アトリビュート‧バリュー)

    6章 ポリモーフィック関連 7章 マルチカラムアトリビュート(複数列属性) 8章 メタデータトリブル(メタデータ⼤増殖) II部 データベース物理設計のアンチパターン 9章 ラウンディングエラー(丸め誤差) 10章 サーティワンフレーバー(31のフレーバー) 11章 ファントムファイル(幻のファイル) 12章 インデックスショットガン(闇雲インデックス) III部 クエリのアンチパターン 13章 フィア‧オブ‧ジ‧アンノウン(恐怖のunknown) 14章 アンビギュアスグループ(曖昧なグループ) 15章 ランダムセレクション 16章 プアマンズ‧サーチエンジン(貧者のサーチエンジン) 17章 スパゲッティクエリ 18章 インプリシットカラム(暗黙の列) 19章 リーダブルパスワード(読み取り可能パスワード) 20章 SQLインジェクション 21章 シュードキー‧ニートフリーク(疑似キー潔癖症) 22章 シー‧ノー‧エビル(臭いものに蓋) 23章 ディプロマティック‧イミュニティ(外交特権) 24章 マジックビーンズ(魔法の⾖) 25章 砂の城 ご清聴ありがとうございました!