2009-06-05 15 views
0

レールがデータベースに格納するオブジェクトをシリアル化するとき、YAMLを使用します。また、YAMLがINSERTステートメントとUPDATEステートメントでよりコンパクトになるように、 Base64エンコード/デコードを使用したいと思います。私が直列化しているオブジェクトはむしろ大きく、Base64エンコーディングは挿入と更新ステートメントの時間を70%削減しています。データベースとの間で属性をシリアライズするときのBase64エンコーディング/デコード

私は上書きすることのできる方法を探している過去1時間のRailsコードを使っていましたが、正しいものを見つけることができませんでした。私は、おそらく誰かが既に類似したことをしていると思っていました。

ありがとうございます!

答えて

1

あなたはActiveRecord :: Base#serializeを探しています。同様の問題がありました。大きなオブジェクトをセッションに保存したかったのですが、その代わりにテーブルと適切なクラスを作成することにしました。ずっと、はるかにきれいです。

+0

ActiveRecord :: Base#serializeは、serilizationの属性にマークを付けるだけで、実際にはデータベースのシリアル化およびシリアル化を実行しません。 – robotshapes

関連する問題