PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przesyłaj wiersze z PostgreSQL (z rozmiarem pobierania)

W tej chwili za pomocą sprężyny wszystkie dane są pobierane, a strumień jest stosowany tylko do danych znajdujących się już w pamięci.

Jeśli spojrzysz na źródło org.springframework.data.jpa.provider.PersistenceProvider wygląda na to, że używa ScrollableResults do przesyłania strumieniowego danych.

Ogólnie ScrollableResults pobrać wszystkie dane z pamięci.

Możesz znaleźć interesującą pełną analizę za pomocą bazy danych MySql tutaj , ale prawdopodobnie to samo działa w przypadku bazy danych Postgres.

Tak więc, jeśli myślisz o użyciu rozwiązania, które w rzeczywistości nie potrzebuje dużo pamięci, robi to, ponieważ podstawowa implementacja nie używa optymalnej implementacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skopiować jedną kolumnę tabeli do kolumny innej tabeli w PostgreSQL porównując ten sam identyfikator?

  2. agregat pustego zbioru wyników

  3. Tworzenie PostgreSQL dla Windows, część 1

  4. Wersje Postgresa nie są kompatybilne

  5. Czy INSERT [...] ON CONFLICT można użyć do naruszeń kluczy obcych?