wancoro blog

学んだことをアウトプットしていきたいと思います

MySQL

【MySQL】ユニークキー制約はついてないけど重複させたくない時にやったこと

実装環境 MySQL 5.7 トランザクション分離レベル: REPEATABLE READ やりたいこと ユーザ作成APIが同時に実行された際に、同じnameのユーザを登録させたくない。 以下のような userテーブルがあり、nameにはユニークキー 制約はついていない。 CREATE TABLE `…

JOINについて

JOINの記事多いからみんな詰まるところなんだろうな。 なんとなくわかったけど、言葉にすると難しい。 自分なりにざっくりまとめ。 JOINには大きく2つ。 INNER JOIN OUTER JOIN INNER JOIN 通常のJOIN文はINNER JOINになる。 結合するカラムがnullのものは省…

MySQL マスター/スレーブ構成とは

・DBをMasterとSlaveの2つ用意する ・Masterは常時処理を行うDBである ・SlaveはMasterの複製(レプリケーション)。バックアップ用として構築する ・Master側にて障害等発生時切り替えて使用することができる