Czy ktoś może mi dać względny pomysł, kiedy bardziej sensowne jest wielokrotne trafianie w bazę danych dla małych wyników zapytań a buforowanie dużej liczby wierszy i odpytywanie o to?Kiedy rozmiar połączenia z bazą danych jest droższy niż częstotliwość połączeń?
Na przykład, jeśli mam zapytanie zwracające 2000 wyników. A potem mam dodatkowe zapytania dotyczące wyników, które mogą zawierać 10-20 elementów, czy lepiej byłoby buforować wyniki 2000 lub trafić do bazy danych za każdym razem dla każdego zestawu 10 lub 20 wyników?
Oczekuję, że zależy to od tego, czy baza danych znajduje się na tym samym komputerze, czy na innej maszynie. Jednym ze sposobów, musisz zadowolić się powolnością komunikacji międzyprocesowej. W przeciwnym razie musisz walczyć z siecią. Współczynnik szybkości jest prawdopodobnie rzędu jeden do kilku tysięcy lub jeden do milionów. – yfeldblum