2017年6月28日データベースのアンチパターンに関して。以前下記ブログでも書いたんですが設計のスキルに関してもう少し身に着ける必要があるとおもい、チェックします。今回お世話になりそうな本はこれです。許されるケース集計や帳票出力などの多数のテーブルデータをどうしてもつなぐタイプのものメモSQLの結合はプログラムのループに近い。ループが小さいもの(カーディナリティが小さいもの)を先に条件付けしたほうが、早く結合が行える大作SQL(いわゆるスパゲッティ)デメリット性能が悪く、実行計画が悪くなりがち対策リファクタリングメモ実行計画やSQLのアルゴリズムについて勉強することBLOB型の乱用(シリアライズしてデータを格納)デメリット結合ができない。SQLを利用した検索もきかず、パフォーマンスに問題が出る。正規化を正確に行う許されるケース本当にバイナリデータを格納する(あるいはそれに近いケース)。本当のシリアライズが必要なときなどメモ本当にシリアライズするタイプのデータ以外は基本正規化していれる。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。関連記事cakePHPでの直SQL今回はCakePHPにて直のSQLを書く方法を。cakePHPにて大概の処理はもともと備わっているコマンドでなんとかなりますが、まれに直SQLを書いたほうがらくなこともあります。...DB負荷調査のセオリーDB負荷などで見ておきたいことのまとめなど。(今のプロジェクトではSQLServerを使っていますが、他のデータベースでも同じかと思います。...サロゲートキーに関してテーブル設計に関してのメモ。現在の開発ではデータベースへの接続ではJPAを使っています。このJPAがなかなか曲者でいろいろと詰まることがありましたので解説させていただきます。以前下記エントリーでredisの活用について書きました。