l'essentiel est invisible pour les yeux

Thursday, March 09, 2006

[Rails plugin] Rails session with MySQL MEMORY storage

--------------------------------------------------------------
今日の午前。

RailsのSession DataをInnoDB&MEMORYストレージ両方に書き込むプラグイン。

参照は、sessions_heapテーブルに。
更新は、sessionsとsessions_heapに。

使い方は、enviroment.rbの編集と、rake create_sessions_tableのみ。
さらに、DBに保存してしまえばWEB負荷分散時の心配もいらず。
美しい。今から作ろう。

セッションデータは、厳密な同期が求められる?
からマスタに問い合わせた方がいいのかなぁ。
--------------------------------------------------------------

今日の午後。

死亡_ト ̄|...........○

7.4. HEAP テーブル

プラグインの開発が万事うまくいき、セッションテーブル作成用のtaskも書き、
さぁLet's rake.

[furutani@furutani]/site/sandbox% rake create_sessions_table_with_heap
(in /site/sandbox)
rake aborted!
Mysql::Error: #42000The used table type doesn't support BLOB/TEXT columns: CREATE TABLE sessions_heap (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `session_id` varchar(255), `data` text, `updated_at` datetime) ENGINE=HEAP

(See full trace by running task with --trace)
[furutani@furutani]/site/sandbox%


はいはい、そうですか。知らなかった。。
今日の一日は一体・・・。

tmpfsにon diskのテーブル載せるよりもHEAPの方が2倍近く速いって言ってる人がいたのに。
名案募集中です。