[SML 7135] Re: Smalltalk システムでのデータの保存、データベースについての質問

Masashi Umezawa umejava @ mars.dti.ne.jp
2006年 2月 23日 (木) 09:01:42 JST


こんにちは
梅澤です。

>   他にも、リレーショナルデータベースでしたら DB2 や Oracle が、オブジェクトデータベースでしたら
>   OmniBase (梅澤さんが日本語化されたらしいです)のドライバがあるみたいです。
>   これらは、パーセルブラウザの Suggestions の "DataBase" にリストされています。
>   Oracle も試してみようと思ったのですが、テストコードが見つからなかったのでまた今度。

ご紹介いただきありがとうございます。

OmniBaseJ (Squeak版です)
http://swikis.ddo.jp/umejava/24

OmniBaseの使い方
http://swikis.ddo.jp/umejava/25

です。

リレーショナルデータベースよりもたいそう簡単に書けると思います。
とはいえ、簡易なOODBなので、RDBで得意とする高度な検索には不向きです。

VisualWorksであれば、GemStoneやObjectivity/DBがパーセルとして提供されています。
これらは本格派のOODBなので、検索式実行も含めそれこそいろいろなことができます。

>   実際にアプリケーションで使用する場合には、コネクションプーリング機構
>   (Oracle でいう暗黙的キャッシュ)が必要になることが多いと思いますが、
>   それっぽいモノは見当たらないので自分で作る必要がありそうですね。
> 
> > あるいは、ベテランの方は、どのようなものをつかったり、
> > コーディングなど、されていますか?
> 
>   エセユーザなのでごめんなさい。

わたしは、生まれ育った環境もあり、なるべくRDBの使用は避け、OODBを使うように
しています。

RDB系であればいわゆるO/Rマッパーは必須と思います。

有名どころはなんといってもGLORPでしょう。
http://glorp.org/

---
[:masashi | ^umezawa]



SML メーリングリストの案内