データベースのカラムにjsonデータを保存する時の注意点などを覚書。
メリット
・サブテーブルのデータをjsonとして保存しておけば、テーブル連結が不要になるので、検索が速くなる。
デメリット
・jsonデータの中身をWHERE句などで条件設定したりすることは出来ない。
出来ないことは無いかもしれないが、相当ややこしい。
まとめ
jsonデータを使用する場合は、あくまで操作する必要のないものに限定し、WHERE句などで条件設定するデータは、jsonには向かない。
素直にテーブル連結した方が良い。
追記
一応、JSON関数という便利なものもあるようですね。まだ、使用したことは無いのですが、WHERE句などにも使用できるのかな?
MySQLでJSONを扱う
JSON Functions