けいじゅ@日本ラショナルソフトウェアです. 完全に, ruby-devの話しなので引っ越しますが, 松尾さんはruby-devに参加さ れていましたっけ? # 一応ruby-listにもCcしておきます. こういう話しになると, やはり登場したくなってしまう(^^;;;; In [ruby-list :05057 ] the message: "[ruby-list:5057] Re: RubyでOODB ", on Oct/20 15:00(JST) matz / netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|Rubyで利用できるOODBの実装はないでしょうか。 > >うーん,以前にObjectStore bindingを書くと言ってた「専門家」 >もいらっしゃいましたが….^^;;; 現在は, 何故かObjectivity/DB屋さんになっています(^^;;; でも, 書くっていっていましたっけ? >現在のところ,そういうのを完成したという話を聞いていません. >この際ですから作りましょうか. そういう話しなら私もお手伝いできるかも知れません. In [ruby-list :05066 ] the message: "[ruby-list:5066] Re: RubyでOODB ", on Oct/20 19:33(JST) matz / netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >あらら.「作りましょうか」というのは「*一緒に*作りましょうか?」 >という意味です.^^;;; > >まず,どの程度のものが欲しいのかというレベルからまとめましょ >う.marshalに毛が生えたようなものなら簡単ですけど,PSEのよう >なものは結構大規模になりますよね. ですねえ... さらに, 本当のOODBになるとさらに規模が大きくなりますね. い きなり, OODBだと色々と考えなくてはいけないことが多いので, 最初はPSEで 考えた方が良いようなきもしますが, とりあえずOODBとして欲しい機能を思い つくだけ列挙してみました. 1. データベースの作成 * データベースの作成/オープン * データベースの削除 2. 永続オブジェクト * 永続オブジェクトの生成 * 永続オブジェクトの外延の永続化 * 永続オブジェクトの削除(GC) 3. transaction機能 * 同時アクセス制御 * commit/abort機能 4. オブジェクトの検索機能 * 検索文 * indexのサポート 5. 2次記憶を効率良くアクセス仕組み * クラスタリング機能 * 2次記憶を効率良くアクセスする集合(B-Tree, dynamic hash tableなど) 6. スキーマ進化 こうやってみると結構大変そうだなあ... やはり, 最初はPSEとして実装する 方が良いかな... その場合は, 1, 2が必須でと 5, 6がオプションって感じか な... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju / rational.com <<---