設計

SQLチューニング

SQLを速くするぞ https://mickindex.sakura.ne.jp/database/db_optimize.html ポイント サブクエリを引数に取る場合、IN述語よりもEXISTS述語を使う BETWEENはおしゃれなアクセサリ EXISTS述語のサブクエリ内では、SELECT * を使う 極値関数でインデックスを…

実装時のフラグ管理

「フラグが立つ」とよく言われるように、フラグは折るより立てるもの。 実際の実装内容をもとにフェールセーフとして安全側に倒す方がどちらかっていう話はあるけれど、 フラグは立てる側で実装していく方が考慮漏れの不具合を産みにくい。 『システム、オー…

「リーダブルコード」の水平展開

もし「リーダブルコード」を弁護士が読んだら? https://tech.mntsq.co.jp/entry/2022/12/27/144435 「一定のインプットを入れると、必ず一定のアウトプットが返ってくるように設計された独自の言語体系」 契約で取り扱われる文書においても、上記のような言…