From: matz@... (Yukihiro Matsumoto) Date: 1997-10-22T13:51:17+09:00 Subject: [ruby-list:5097] Re: Rubyで OODB まつもと ゆきひろです In message "[ruby-list:5096] Re: Rubyで OODB" on 97/10/22, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |>また,オープンとクローズは上記のインターフェースを採用するな |>らトランザクション開始時と終了時に自動的に行われるのではない |>かと思います. | | db = PStore.new(filename) | db.transaction do | db.set_root("root", obj) | # .. objに対する操作 | end | |の中の, PStore.newのイメージでした. それに, DBMだってあるんだからいい |んじゃないでしょうか? DBMとはちょっと違いますしね.まあ,あってはいけないとは言い ません. |現時点ではオープン/クローズが自動的に行われるか分かりませんよね. コミッ |ト時に書き込まれることは確かだと思いますが. まあ,そうですね.ただ,「簡単な実装」ということを考えるとこ の辺が妥当ではないかと思いますが. |あと, 気になっているのは, marshalは全ファイルを読み書きしますよね. こ |のアーキテクチャだとコミット時に全データベースを書き込むことになって, |かなり効率が悪そうなんですが... うーん,どうなんでしょう? まあ,最初につくるのはきっとproof of conceptレベルのものでしょうから,効率を気にする必要は無い と思います.将来はそういうことを考えた方がいいでしょうね. # その場合にはオブジェクトが変更されていることを検出する機能 # を用意しないといけないでしょうが. |> * IO(Socket)やThreadなど本質的にプロセスを越えられないデー |> タをどうやって扱うかはいずれにしても問題. |> |>もうちょっと考えないといけないでしょうね. | |なるほど... |# でも, 最後のまで永続化できるとすごいかも知れない... どうやって実現するんだろう? 予想もつかない. まつもと ゆきひろ /:|)