mysqlで正規化できない時はシリアライズ使う
2014/07/02
アンケートか何かに機能追加している際、配列を
カンマ区切りで結合して文字列でDBに回答を入れており、
それをそのまま使っていた。
ただ、これはパフォーマンスが悪いと教わった。
ベストは正規化。それぞれ細かく区切って入れる。
あとで整形もしやすいし、パフォーマンスも良い。
ただ、どうしても配列を入れたい場合、
シリアライズするらしい。
シリアライズ? となったのでメモ。
■参考サイト
http://hijiriworld.com/web/serialize/
http://suin.asia/2011/08/09/4_tips_to_preserve_array_as_string
配列をそのまま突っ込めるとのこと。
取り出してきて使うのも楽そう。
関連記事
MySQLで全角半角を区別せずに検索する方法(collate utf8_unicode_ci)
あるシステムでMySQLの検索時に「WHERE test_column coll ...
MySQLでdatetime型のカラムから秒は省いて検索する方法
MySQLでdatetime型のカラムに対して「2022-10-07 10:30 ...
MySQLで文字列を置換する方法
MySQLで文字列の置換を行いたかった。以下に方法をメモ。 目次1 ...
MySQLでdatetime型にもインデックスを使用して高速化を図る方法
ログ関連のデータを格納するテーブルがあり、集計を行う際に非常に時間がかかった。レ ...
プリペアドステートメント
個人的に得た内容として、SQL文だけ先にDBに送って、 変数は後で送る。だからS ...