プログラミング全般
一意性制約をDB側で実現すべき理由 Railsチュートリアルに、 一意性制約はコード(Active Record)側ではなくてDB側で実装すべきという注意があったのでメモ。 理由は、以下のようなことが起こり得るから。 登録ボタンが素早く2回クリックされた場合にリク…
クイックソートの発明者として知られるアントニー・ホーアは同時に、 プログラマにとっては馴染み深い Null の生みの親でもあるが、 氏は次のような後悔を口にしておられる。 これ(Null)は、後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし…