cache

Hibernate Core 3.3.0 goes GA

Hibernate3.3 出ましたね。 Hibernate Core 3.3.0 goes GAartifact が central には上がらなくなってしまったようですね。jboss のリポジトリにおいてあるようです。 http://repository.jboss.org/maven2/org/hibernate/ キャッシュの設計が大幅に変更され,…

Hibernateのキャッシュについて考えてみる(その6)

前回は ReadOnlyCache について掘り下げてみました。今回は ReadWriteCache について掘り下げてみたいと思います。 マニュアル曰く If the application needs to update data, a read-write cache might be appropriate. This cache strategy should never b…

Hibernateのキャッシュについて考えてみる(その5)

前回は Cache Concurrency Strategy を全体的に扱いました。今回からは各 Cache Concurrency Strategy のそれぞれを個別にフォーカスしていこう思います。今回は、ReadOnlyCache について掘り下げてみようと思います。 マニュアル曰く If your application n…

Hibernateのキャッシュについて考えてみる(その4)

前回はキャッシュ並列性戦略の概要を確認してみました。今回は CacheConcurrencyStrategy インタフェースにフォーカスしてみようと思います。 インタフェース説明 Implementors manage transactional access to cached data. Transactions pass in a timesta…

Hibernateのキャッシュについて考えてみる(その3)

前回は、キャッシュ関連の分類と、キャッシュプロバイダ実装側の対応について考えてみました。分類にもいろいろあり、実装にもいろいろあって、一気にすべて理解するのは難しそうです。ということで、今回は Cache Concurrency Strategy の概要を確認してみ…

Hibernateのキャッシュについて考えてみる(その2)

前回は、Hiberanteの2次キャッシュを、単純に技術的に適用して動かすだけなら簡単だけど、適切に設計して実案件に取り込むのはハードルが高そうだねぇという話でした。今回は、キャッシュ関連の分類と、キャッシュプロバイダ実装側の対応について考えてみよ…

Hibernateのキャッシュについて考えてみる

Hibernate では2次キャッシュ(query cache と collection cache 含む)を提供していますが、キャッシュプロバイダ実装の選定とか、実案件への適用ポリシー等についてはユーザーにお任せですよね。自由度が高いというメリットはあるけど、自由を持て余してしま…

JBoss Cache 3.0.0 Alpha 出ましたね

http://jbosscache.blogspot.com/2008/07/mvcc-has-landed.html

OSCache#getElementCountInMemory が -1 を返す理由を考えてみた

com.opensymphony.oscache.hibernate.OSCache#getElementCountInMemory が -1 を返す理由と、自分が実装するとしたらどうするかを考えてみました。 第一印象 おいらが最初に OSCache を使った時には、getElementCountInMemory が -1 を返すなんてダメダメだ…

Hibernate専用キャッシュを自作してみる(その2)

前回は、限定された要件を満たす最低限のシンプルな実装を作成してみました。今回は、OSCache と EhCache とのベンチマークをしてみます。自作キャッシュは、とりあえず OfCache という名前にしておきます。 要件 前回の要件を適用します。 環境 ・おいらの…

Hibernate専用キャッシュを自作してみる

要件 最低限の要件を考えてみる。 Hibernateの Cache 機構を使用する。 Cache および CacheProvider インタフェースを実装する。 キャッシュ利用中に、キャッシュ対象テーブルの内容が変更されることは無い。 readonlyモードでのみ使用される。 キャッシュ内…

Hibernateのキャッシュについて考える

Hibernateは、キャッシュ周りのインタフェースを定義し、実装を交換可能にしています。ということで、CacheProvider インタフェースと Cache インタフェースを見てみました。 インタフェース org.hibernate.cache.CacheProvider Cache buildCache(String reg…

IPマルチキャスト

最近は分散キャッシュをさわることが多いのですが、そうなると、IPマルチキャストは避けて通れません。Ehcacheでさえ、自動のピア・ディスカバリにはマルチキャストが使われてます。ということで、IPマルチキャストを用いたデータ送受信テスト用のコードを書…