Leksykon IT › Bazy danych › Kursor (baza danych)

Kursor (baza danych)

Bazy danych Svenska → Zaktualizowano: 2026-10-06

Wskaźnik do zbioru wyników, który pozwala pobierać wiersze porcjami, a nie wszystkie naraz. Istnieje dlatego, że zapytanie zwracające dziesięć milionów wierszy inaczej musiałoby zmieścić się w pamięci klienta.

Dzięki DECLARE i FETCH serwer śledzi, gdzie jesteś, a klient może przeczytać dowolną ilość danych przy stałym zużyciu pamięci. To właściwe narzędzie do dużych eksportów i zadań migracyjnych. Cena: kursor żyje w transakcji, która musi pozostać otwarta przez cały odczyt — a długotrwała transakcja blokuje sprzątanie martwych wierszy, co jest jedną z najczęstszych przyczyn rozdęcia bazy. Do paginacji w interfejsie użytkownika kursory są prawie zawsze złym wyborem; tam lepsza jest paginacja keyset z WHERE id > last, która nie trzyma stanu i nie zwalnia na dalszych stronach.

← Wróć do leksykonu