PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Поточно предаване на редове от PostgreSQL (с размер на извличане)

В момента с помощта на spring всички данни се извличат и потокът се прилага само към данни, които вече са в паметта.

Ако погледнете източника на org.springframework.data.jpa.provider.PersistenceProvider изглежда, че използва ScrollableResults за поточно предаване на данните.

Обикновено ScrollableResults извлече всички данни в паметта.

Можете да намерите интересен пълен анализ, като използвате MySql база данни тук , но вероятно същото работи и за база данни на Postgres.

Така че също така, ако мислите да използвате решение, което не се нуждае от много памет, в действителност го прави, защото основната реализация не използва оптимална реализация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на две таблици в сложна заявка (не еднообразни данни)

  2. Liquibase + Postgresql + Spring Jpa:Проблем с автоматично нарастване на идентификатора

  3. Ставане на суперпотребител на база данни - Engineyard

  4. Как и защо да добавя първични ключове към моята таблица на SQL база данни, когато вече имам индекс

  5. PostgreSQL 13:ОГРАНИЧЕНИЕ... С ВРЪЗКИ