株式会社ハナウタ - HANAUTA INC.

ハナウタがでるくらいのワクワクを♪ アプリ開発会社のハナウタです

RailsのActverecord

RailsのActverecord触っていて、DBにデータをSerializeしてストアする機能があることに驚きました。
複数のデータを1つのTEXTカラムに保存出来るらしいのですが、内部的にはYaml(or Json)でストアされるらしく、アプリ層からは疑似的なカラムが作られたように扱えるらしいんですね。
まったくMySQLの強みを生かせておらず、どういうところで使うんだろう…といった機能でした。
RDBMSを使う以上データは正規化すべきであり、YamlJsonで保存したのであれば、該当箇所はMongoなどのNoSQLなデータベースを選択すべきでしょう。