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

Menyetel kinerja Postgresql dan penggunaan memori dalam alur kerja python

solusi saya adalah untuk mengiris putback dengan fungsi sederhana seperti yang diusulkan di sini :

def chunk(l, n):
    n = max(1, n)
    return [l[i:i + n] for i in range(0, len(l), n)]

lalu

for chunk in chunk(putback, 250000):
    curs.execute("UPDATE table1
                  SET col3 = p.result
                  FROM unnest(%s) p(sid INT, result JSONB)
                  WHERE sid = p.sid", (chunk,))

Ini berfungsi, yaitu menjaga jejak memori tetap terkendali, tetapi tidak terlalu elegan dan lebih lambat daripada membuang semua data sekaligus, seperti yang biasa saya lakukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lepaskan KUNCI Postgres secara manual

  2. psql mengembalikan 'anonim' dalam larik hasil

  3. Tips &Trik untuk Menavigasi Komunitas PostgreSQL

  4. Periksa apakah bidang ada di kolom tipe json PostgreSQL

  5. Kutipan ganda dalam nama tabel dalam kueri pilih PostgreSQL