Geliştirdiğimiz projede veriler RDBMS veritabanında tutuluyor ve Hibernate JPA ile kullanılıyor. Bazı entity
ler hiç değişmiyecek veya çok nadiren değişecek veriler (mesela il, ilçe isimleri, bir projenin sahip olabileceği statüler vs. gibi) içerdiği için bunları Hibernate'in 2nd Level Cacheözelliğini kullanarak hafızada sabit tutmanın uygun olacağına karar verdik.
Hibernate dökümantasyonunda bazı alternatifler sıralanmış. Oradaki listede olmayan diğer seçenekler de var, mesela Hazelcast.
Projenin Wildfly uygulama sunucusu kullandığını da belirteyim. (Alternatiflerden Infinispan'ı JBoss destekliyor)
Hibernate 2nd Level cache kullanım senaryoları hakkında tecrübelerinizi paylaşır mısınız? Alternatifler arasından hangi çözümü önerirsiniz? Artıları eksileri nelerdir?