cache
Hibernate3.3 出ましたね。 Hibernate Core 3.3.0 goes GAartifact が central には上がらなくなってしまったようですね。jboss のリポジトリにおいてあるようです。 http://repository.jboss.org/maven2/org/hibernate/ キャッシュの設計が大幅に変更され,…
前回は ReadOnlyCache について掘り下げてみました。今回は ReadWriteCache について掘り下げてみたいと思います。 マニュアル曰く If the application needs to update data, a read-write cache might be appropriate. This cache strategy should never b…
前回は Cache Concurrency Strategy を全体的に扱いました。今回からは各 Cache Concurrency Strategy のそれぞれを個別にフォーカスしていこう思います。今回は、ReadOnlyCache について掘り下げてみようと思います。 マニュアル曰く If your application n…
前回はキャッシュ並列性戦略の概要を確認してみました。今回は CacheConcurrencyStrategy インタフェースにフォーカスしてみようと思います。 インタフェース説明 Implementors manage transactional access to cached data. Transactions pass in a timesta…
前回は、キャッシュ関連の分類と、キャッシュプロバイダ実装側の対応について考えてみました。分類にもいろいろあり、実装にもいろいろあって、一気にすべて理解するのは難しそうです。ということで、今回は Cache Concurrency Strategy の概要を確認してみ…
前回は、Hiberanteの2次キャッシュを、単純に技術的に適用して動かすだけなら簡単だけど、適切に設計して実案件に取り込むのはハードルが高そうだねぇという話でした。今回は、キャッシュ関連の分類と、キャッシュプロバイダ実装側の対応について考えてみよ…
Hibernate では2次キャッシュ(query cache と collection cache 含む)を提供していますが、キャッシュプロバイダ実装の選定とか、実案件への適用ポリシー等についてはユーザーにお任せですよね。自由度が高いというメリットはあるけど、自由を持て余してしま…
http://jbosscache.blogspot.com/2008/07/mvcc-has-landed.html
com.opensymphony.oscache.hibernate.OSCache#getElementCountInMemory が -1 を返す理由と、自分が実装するとしたらどうするかを考えてみました。 第一印象 おいらが最初に OSCache を使った時には、getElementCountInMemory が -1 を返すなんてダメダメだ…
前回は、限定された要件を満たす最低限のシンプルな実装を作成してみました。今回は、OSCache と EhCache とのベンチマークをしてみます。自作キャッシュは、とりあえず OfCache という名前にしておきます。 要件 前回の要件を適用します。 環境 ・おいらの…
要件 最低限の要件を考えてみる。 Hibernateの Cache 機構を使用する。 Cache および CacheProvider インタフェースを実装する。 キャッシュ利用中に、キャッシュ対象テーブルの内容が変更されることは無い。 readonlyモードでのみ使用される。 キャッシュ内…
Hibernateは、キャッシュ周りのインタフェースを定義し、実装を交換可能にしています。ということで、CacheProvider インタフェースと Cache インタフェースを見てみました。 インタフェース org.hibernate.cache.CacheProvider Cache buildCache(String reg…
最近は分散キャッシュをさわることが多いのですが、そうなると、IPマルチキャストは避けて通れません。Ehcacheでさえ、自動のピア・ディスカバリにはマルチキャストが使われてます。ということで、IPマルチキャストを用いたデータ送受信テスト用のコードを書…