勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

mysqlで正規化できない時はシリアライズ使う

   2014/07/02  MySQL

アンケートか何かに機能追加している際、配列を
カンマ区切りで結合して文字列でDBに回答を入れており、
それをそのまま使っていた。

ただ、これはパフォーマンスが悪いと教わった。

ベストは正規化。それぞれ細かく区切って入れる。
あとで整形もしやすいし、パフォーマンスも良い。

ただ、どうしても配列を入れたい場合、
シリアライズするらしい。

シリアライズ? となったのでメモ。

■参考サイト
http://hijiriworld.com/web/serialize/
http://suin.asia/2011/08/09/4_tips_to_preserve_array_as_string

配列をそのまま突っ込めるとのこと。
取り出してきて使うのも楽そう。

 - MySQL

  関連記事

MySQLにてdatetime型のカラムを整形し「年月日のみ形式」または「秒のみ省いた形式」で表示する方法

MySQLにてdatetime型のカラムに登録日時等を格納しており、管理画面側で ...

MySQLにてORDER BYで並べ替える際に空のカラムは後ろに持ってくる方法

MySQLにてORDER BYで並べ替える際に空のカラムの場合は後ろに持っていき ...

MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法

MySQLでテーブルのカラム名やカラムの型等、詳細情報を取得する方法をメモ。 & ...

MySQLで開始~終了日時の間隔を計算し分に変換して出力する方法

MySQLで「開始日時」「終了日時」のdatetime型カラムがあり、開始から終 ...

MySQLでサイズの大きいファイルをインポートする際の注意点

MySQLでサイズの大きい(3GBほどの)dumpファイルを異なるサーバに移行し ...