PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Truyền trực tuyến các hàng từ PostgreSQL (với kích thước tìm nạp)

Tại thời điểm sử dụng Spring, tất cả dữ liệu sẽ được truy xuất và Luồng chỉ được áp dụng cho dữ liệu đã có trong bộ nhớ.

Nếu bạn nhìn vào nguồn của org.springframework.data.jpa.provider.PersistenceProvider có vẻ như nó sử dụng ScrollableResults để truyền qua dữ liệu.

Nói chung là ScrollableResults truy xuất tất cả dữ liệu trong bộ nhớ.

Bạn có thể tìm thấy một phân tích hoàn chỉnh thú vị bằng cách sử dụng cơ sở dữ liệu MySql tại đây , nhưng có lẽ điều tương tự cũng hoạt động đối với cơ sở dữ liệu Postgres.

Vì vậy, cũng có thể nếu bạn nghĩ rằng sử dụng một giải pháp không cần sử dụng nhiều bộ nhớ trong thực tế, nó sẽ làm được điều đó bởi vì việc triển khai cơ bản không sử dụng một cách triển khai tối ưu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa chính với thứ tự ASC hoặc DESC?

  2. Postgres SAO CHÉP ĐẾN / TỪ MỘT TẬP TIN với tư cách không phải là người dùng cấp cao

  3. Bắt không thể cam kết khi bật tính năng tự động gửi ngoại lệ trong khi làm việc với CachedRowSet trong JDBC

  4. Khởi tạo db Postgres trong Docker Compose

  5. hàm xlookup trong SQL