エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
rubyでMarshalとBase64を使ってシリアライズ - 新だるろぐ跡地
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
rubyでMarshalとBase64を使ってシリアライズ - 新だるろぐ跡地
rubyのデータ構造をDBに保存しようの巻。 シリアライズにMarshalを、DBへの保存の際にBase64を使用。 他... rubyのデータ構造をDBに保存しようの巻。 シリアライズにMarshalを、DBへの保存の際にBase64を使用。 他にシリアライズの形式としてYAML形式があるけど、Marshalより遅い気がする。多分。 Marshalがデータをバイナリで扱うのに対して、YAMLは平文なので。 セッションデータのDBに保存・リストアの例。 DBのスキーマ session_id セッションを一意に特定するID data データの実体 シリアライズ require 'base64' session = {:hoge => 'huga'} # 何かデータを突っ込む session = Base64.b64encode( Marshal.dump(session) ) Session.new(:session_id => session_id, :data => session).save デシリアライズ r