勉強したことのメモ

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

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

   2014/07/02  MySQL / MariaDB

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

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

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

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

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

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

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

 - MySQL / MariaDB

  関連記事

WordPressサイトのロードアベレージが高い際の対応方法
WordPressサイトのロードアベレージが高い際の対応方法

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

MySQLでLIKE検索時に大文字・小文字・半角・全角全て区別したい
MySQLでLIKE検索時に大文字・小文字・半角・全角全て区別したい

以前にMySQLであいまい検索時に大文字小文字は区別しないが、それ以外は全て区別 ...

MySQLで「server has gone~」というエラーの対応方法
MySQLで「server has gone~」というエラーの対応方法

MySQLで「MySQL server has gone away」というエラー ...

MySQLでカラム内容によって条件分岐させたい場合の対応方法
MySQLでカラム内容によって条件分岐させたい場合の対応方法

MySQLでカラムの内容によって条件を分岐させたかった。またPHPで処理するので ...

MySQLでdatetime型のカラムをdate型やtime型に変換して検索する方法
MySQLでdatetime型のカラムをdate型やtime型に変換して検索する方法

MySQLでdatetime型のカラムがあり、そちらをdate型やtime型に変 ...