/ / Czy obiekt jest buforowany podczas buforowania zapytań? - nhibernate

Czy encja jest buforowana w buforowaniu zapytań? - nhibernate

Użyłem nhibernate do mojej implementacji. Pobieranie danych z bazy danych jest bardzo duże. Aby skrócić czas przetwarzania, włączyłem buforowanie zapytań i ładowałem pełne dane tabeli podczas uruchamiania aplikacji. Potem zrobił to przeciwko linq. Buforowanie drugiego poziomu i buforowanie zapytań jest włączone. Działa, ale kiedy przetwarzam kilka razy, w moich plikach dziennika widzę zapytania dotyczące buforowanych tabel z kluczem podstawowym i robi to dla każdego wiersza w tej tabeli. Myślę, że tak się dzieje, ponieważ moje zapytanie dotyczy pełnej tabeli bez żadnych warunków. Nie wiem, czy jest to spowodowane jakimkolwiek problemem w moim kodzie lub jakimkolwiek innym problemem. Gdy robię to z mniejszą liczbą jednostek, wydaje się, że działa. Czy ktoś coś wie o tym problemie? Czy buforowanie zapytań buforuje tylko podstawowe klucze wydziwianie?

Odpowiedzi:

2 dla odpowiedzi № 1

Buforowanie zapytań spowoduje buforowanie tylko klucza podstawowego wyników zapytania. Od dokumentacja pamięci podręcznej zapytań:

Pamiętaj, że pamięć podręczna zapytań nie buforujstan dowolnych podmiotów w zestaw wyników; buforuje tylko identyfikator wartości i wyniki typu wartości. Więc zawsze należy używać bufora zapytań w połączeniu z drugim poziomem Pamięć podręczna.