けいじゅ@日本ラショナルソフトウェアです.

完全に, 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 <<---