まつもと ゆきひろです

In message "[ruby-list:11283] Re: pstore.rb"
    on 98/12/11, 石塚圭樹 <keiju / rational.com> writes:

|>うーん,ちょっと考えると
|>
|>  * キャッシュすることによってトランザクションの外で他のプロ
|>    セスがデータベースを操作する可能性を否定することになるが,
|>    それで良いのか.
|>
|>  * どうせキャッシュするなら不確定なweakrefを使うより,ちゃ
|>    んと残した方が良いのでは?
|>
|>という疑問が涌きますです.
|
|そうですね...
|
|前者に関しては, オリジナルのpstoreもそれほどちゃんとできていない. つま
|り, あるプロセスがトランザクション実行中に他のプロセスでトランザクショ
|ンを開くとこわれますよね. ということで, いいんじゃないかと...

そうなんですかね.キャッシュがなければトランザクションの間だ
け advisory lock で保護すれば他のプロセスと情報共有できます
よね.キャッシュがあるとそれができなくなると思うんです.まあ,
そうはいっても

|それに, PStoreをこっち(PStoreWC)の様ににしたらといっているわけではあり
|ませんので... PStoreとPStoreWCは使い方に応じて使い分ければいいんじゃな
|いかな? って感じています.

ということですから,別に良いのかな?

|後者に関しては, 確かにo_dbmでは, 明示的にキャッシュを残せるようになっ
|ているんですが... OODBMSなんかも, キャッシュの考え方は似たようなもので
|すしいいんじゃないでしょうか?

そういうもんなんですか.良く知らないんだけど.あと,weakref
のパフォーマンスを測定したことがないんですが,これってどうな
んでしょうね.
                                まつもと ゆきひろ /:|)