Enti di gestione in NHibernate cache di 1 ° livello
-
04-10-2019 - |
Domanda
Qual è il modo corretto di gestire le entità persistito nella cache di 1 ° livello durante la vita del filo / sessione? In realtà, c'è solo uno o due persistito istanze per filo (sessione) che dovrebbe essere presente in tutti i tempi, per loro riferimento da altri enti (transitorio) prima del salvataggio.
Da quando ho bisogno di cancellare la cache di sessione ogni tanto un po '(perché altrimenti si riempie e dolorosamente lenta), quello che io non sono sicuro è - dovrebbe I:
- Evict tutte le entità della sessione, ad eccezione di quelli di cui ho bisogno?
- Cancella l'intera sessione, e ricaricare le entità necessarie?
- Crea una nuova sessione e ricaricare le entità necessarie?
Soluzione
Penso che si dovrebbe chiudere precedente sessione e nuovo aperta. Se gli oggetti che si desidera la cache sono pesanti per il carico per ogni sessione si Sould utilizzare secondo la cache di livello.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow