Promovare
Universitatea CodeGym
Învăţare
Curs
Sarcini
Sondaje și chestionare
Jocuri
Ajutor
Programa
Comunitate
Utilizatori
forum
conversație
Articole
Povesti de succes
Activitate
Recenzii
Abonamente
Tema ușoară
Lecții
Recenzii
Despre noi
start
Începe să înveți
Începeți să învățați acum
Harta misiunii
Lecții
Nivel 14
Încărcare leneșă
SQL & Hibernate
Nivel,
Lecţie
1.1 Contextul problemei Când începeți să lucrați cu baze de date reale, vă veți aminti imediat expresia „Optimizarea prematură este rădăcina tuturor relelor”. Abia acum îți amintești de ea într-un mod negativ. Când lucrați cu o bază de date
Încărcare leneră la cartografierea colecțiilor
SQL & Hibernate
Nivel,
Lecţie
2.1 opțiune de preluare Dezvoltatorii Hibernate cunosc problema cu încărcarea entităților copil de mult timp. Deci, primul lucru pe care l-au făcut a fost să adauge un parametru de preluare special la adnotări @OneToMany, @ManyToMany. Acest
LazyCollectionOption.EXTRA
SQL & Hibernate
Nivel,
Lecţie
Cunoașterea LazyCollectionOption.EXTRA Dar de cel mai mare interes este valoarea LazyCollectionOption.EXTRA. Dacă o specificați ca valoare a adnotării @LazyCollection , atunci Hibernate va întârzia încărcarea elementelor colecției cât mai m
ÎNSCRIEȚI-VĂ LA FETCH
SQL & Hibernate
Nivel,
Lecţie
Descrierea problemei După cum am spus mai sus, adnotarea LazyCollectionOption.EXTRA are o problemă - efectuează o solicitare separată către baza de date pentru fiecare obiect. Trebuie să explicăm cumva lui Hibernate că vrem să încarce imedi
Memorarea în cache a datelor în Hibernate
SQL & Hibernate
Nivel,
Lecţie
Nu scrieți niciodată soluția de cache O altă modalitate de a accelera lucrul cu baza de date este să memorezi în cache obiectele pe care le-am solicitat deja mai devreme. Important! Nu scrieți niciodată propria soluție de cache. Această sar
Configurarea cache-ului de al doilea nivel
SQL & Hibernate
Nivel,
Lecţie
Strategii de concurență După ce activați stocarea în cache de nivel al doilea în Hibernate, trebuie să îi explicați lui Hibernate ce obiecte Entity dorim să le memorăm în cache și cum. Pentru a face acest lucru, Hibernate are o adnotare spe
Personalizarea memoriei cache a interogărilor
SQL & Hibernate
Nivel,
Lecţie
De ce aveți nevoie de un cache de interogări Să rescriem exemplul nostru cu obținerea de angajați în HQL: Employee director1 = session.createQuery("from Employee where id = 4").uniqueResult();
Configurarea motorului de stocare în cache
SQL & Hibernate
Nivel,
Lecţie
Configurarea memoriei cache Să revenim la setările noastre de cache din fișierul hibernate.cfg.xml:
Please enable JavaScript to continue using this application.