2011-08-17 18 views
5

Projenin kendisi sadece 4 aylık olmasına rağmen, Hibernate 3.0 (2005'te yayımlanan) kullanan bir proje üzerinde çalışıyorum. Yakalama zaten milyonlarca satır kod yazdık. Dün sadece Hibernate 3.0'u kullandığımızı fark ettik ve şimdi en son kararlı sürüm 3.6.6'a geçmek istiyoruz. ?Güncelleme 3.0'dan 3.6'ya yükseltme

yüzden bilmek istiyorum:?

  • biz HBM dosyaları (ve özelliklerini dosya)
  • performanstaki önemli gelişme elde etmek olası mı map şekilde bir çok değişiklik olacak mı (Şu anda biz

yardımına takdir) ağır HQL kullanan hazırda bekletme en kötü oluşturulmuş sorguları nedeniyle bazı performans sorunları)

  • biz HQL yazma şekilde bir çok değişiklik olacak mı? (yaşıyoruz.

  • +5

    Dört ayda bir kod satırı. wow ... ;-) – Thilo

    +0

    Eh, 12 şeritli otoyolda 25 kişiyiz. Milyon fazla değil. :-). Biraz abartılı olabilir miyim, ama konuya dikkat etmelisin. ;-). – pavanlimo

    +0

    Dört ay içinde bu kadar çok kod yazabilirseniz, yükseltmeyi Hibernate 3.6'ya test etmek oldukça önemsiz olur. –

    cevap

    3

    Sana 3.6 adım yukarı tarafından 3.0 adımdan

    Hibernate

    Hibernate3 Migration Guides okumak Ve burada 3.0 ila performansına iyileştirme ve yol hakkında hibernate changelog hızlı arayıştır gerektiğini düşünüyorum 3,6

    • [HHH-5823] - UpdateTimestampsCache sınıfında kötü çoklu performans
    • [HHH-5824] - SessionFactoryImpl.getQueryCache yöntemi
    • [HHH-3860] Poor çoklu performans - Cascadin g performans sorunları oturum sayıda öğe içerdiğinde
    • [HHH-3357] - session.clear performansını artırmak()
    • [HHH-2553] - Yeni LoadContexts Uygulama olası performans bozulmasına neden
    • [HHH-2957] - ActionQueue Ekleme sıralama performansı katlanarak alçaltır (Jay Erb)
    • [HHH-2553] - Yeni LoadContexts Uygulama neden
    • [HHH-2229] olası performans bozulması - HHH-1293 için düzeltme ile performans sorunu, CGLIBLazyInitializer kesin yavaş olabilir Java sınıfları
    • [HHH-2023] - p JTATransactionFactory.isTransactionInProgress() ait performansı alabilirsiniz optimizasyonu
    • [HHH-864] - Kullanım QUERY_CACHE filtrelerle oturumları performans artırmak için
    • [HHH-525] - CGLIB ilgili başlangıç ​​performansı

    You arama yapabilirsiniz Her bir ürünün detayları için Hibernate JIRA. İyi şanslar

    +0

    Çok teşekkürler Ken. Versiyondan sürüme geçme sanırım sancılı olsa da aşamalı olarak mantıklı geliyor. Süreçte bir kaç gece kıskacımız var. – pavanlimo

    +0

    @pavanlimo ilerleme nasıl gidiyor? Hazırda bekletme modunun yeni sürümü ile çalışmasını sağlamak için projede neler yapıyorsunuz?Taşındıktan sonra performans artışı oldu mu? – msangel

    +0

    Bu görevin çabaları çok büyük ve son tarihimiz o kadar yakındı ki, Hazırda Bekletme versiyonunu değiştirmeye karar verdik. Eski sürümle gönderim tamamlandı. Şimdiye kadar tamam. – pavanlimo