[groonga-dev,02669] お願い: Try Groongaにセッション保存機能を追加

Back to archive index

Kouhei Sutou kou****@clear*****
2014年 8月 18日 (月) 11:37:24 JST


須藤です。

Webブラウザー上でGroongaを試せるTry Groonga(*)の機能拡張のお
願いです。

(*) http://try-groonga.herokuapp.com/
    https://github.com/groonga/heroku-try-groonga


Try GroongaはページをリロードすればまっさらなGroongaデータベー
スを新しく作ります。これは何度でも気軽にやり直しができるよう
にあえてこうしています。

ただ、チュートリアルをTry Groongaで試してみると、「今日はここ
までにしておこう。続きはまた今度。」としたくなることに気づき
ました。この「続きはまた今度」を実現する機能を追加して欲しい
のです。

通常は、これまで通り、リロードしたらまっさらなGroongaでいいの
ですが、ユーザーが「ここまで」と言ったらデータベースの内容を
永続化し、ユーザーが「続きをやりたい」と言ったら永続化したデー
タベースを復活させる、ということもできるようにしたいです。

できれば来週のGroongaドキュメント読書会4で使いたいので、だれ
かチャレンジしてみませんか?


ちなみに、こんな感じで実装できるんじゃないかと思っています。

  1. HerokuのPostgreSQLのアドオンを有効にする。
     (データ量は多くないので無料プランで十分。)
  2. ユーザーが「ここまで」と言ったら、Groongaのデータベース
     のダンプを取得してPostgreSQLに格納する。
     このときUUIDとかを使って一意なIDをつける。
  3. ユーザーにIDを覚えてもらう。
     (例えば、ID入りのURLを作って、そこをブックマークしても
     らう。)
  4. ユーザーがIDと一緒に「続きをやりたい」と言ったら
     IDをキーにしてPostgreSQLからGroongaのデータベースのダン
     プを取得して、今使っているGroongaのデータベースにリスト
     アする。


おいおいはPostgreSQLの各レコードにタイムスタンプを入れて古い
レコード(例えば半年前のレコード)は削除する、というようなGC
の機能も必要な気もしますが、それは必要になったらとか、次のス
テップで十分じゃないかと思っています。


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/
コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ:
  http://www.clear-code.com/services/code-reader/




groonga-dev メーリングリストの案内
Back to archive index