PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa hasil penghitungan berbeda pada pembacaan berurutan?

Kecuali Dataset adalah cached menggunakan penyimpanan yang andal (standar Spark cached hanya akan memberi Anda jaminan yang lemah) basis data dapat diakses beberapa kali, setiap kali menunjukkan status basis data saat ini. Sejak

melihat jumlah yang berbeda adalah perilaku yang diharapkan.

Selanjutnya, jika sumber JDBC digunakan dalam mode terdistribusi (dengan kolom partisi atau predicates ), maka setiap utas pelaksana akan menggunakan transaksinya sendiri. Akibatnya status Dataset mungkin tidak sepenuhnya konsisten.

Jangan gunakan JDBC. Anda dapat misalnya

  • COPY data ke sistem file dan memuatnya dari sana.
  • Gunakan solusi replikasi pilihan Anda untuk membuat replika yang didedikasikan untuk analisis dan setel serta jeda replikasi saat menggunakan analisis data.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apakah perintah \copy menangani komit dan kembalikan di postgres?

  2. Sekuel upsert() tidak pernah memperbarui dan hanya menyisipkan

  3. Pilih dari SUM() dari beberapa kolom dan gabung di postgreSQL

  4. Pemicu postgres setelah memasukkan mengakses BARU

  5. Cara Membuat Pengguna dengan pgAdmin