Geliştirdiğimiz projede Hibernate JPA kullanıyoruz. Bazı entityler hiç değişmeyecek veya çok nadiren değişecek veriler (mesela il, ilçe isimleri, bir projenin sahip olabileceği statüler vb.) içerdiği için bunları Hibernate'in 2nd Level Cacheözelliğini kullanarak hafızada bütün uygulama için ortak sabit alanda tutmanın performans ve sistem kaynakları açısından yerinde olacağını düşünüyoruz.
Projemiz Wildfly uygulama sunucusu üzerinde çalışmakta. Hibernate dokümantasyonunda bazı 2nd Level Cache alternatifleri sıralanmış; oradaki listede olmayan diğer seçenekler de var, mesela Hazelcast. Alternatiflerden Infinispan'ı JBoss destekliyor.
- Böyle bir senaryo için tecrübelerinizi paylaşır mısınız? Bu 2nd Level Cache için iyi bir kullanım biçimi mi? Hiç veya çok nadiren değişen verileri nasıl saklamak/kullanmak lazım?
- Hibernate 2nd Level cache kullanım senaryoları hakkında tecrübelerinizi paylaşır mısınız? Geçmişte veya şuanda kullandığınız bir çözüm var mı? Size göre artıları eksileri nelerdir?