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

Antrian di php dan postgres

Seperti yang tertulis, pekerja lain yang mencoba mengklaim pekerjaan akan diblokir pada kueri 1. Ini dapat melihat versi lama dari baris, tetapi tidak dapat memperbaruinya--itu akan memblokir.

Jadi jangan lakukan dalam satu transaksi. Klaim dan komit; lakukan pekerjaan; kemudian putuskan dan komit. Setiap pekerja yang datang akan melihat bahwa baris sudah diklaim. Juga, kamu dapat melihat bahwa itu diklaim, yang akan membantu Anda dalam debugging dan pemantauan.

Saat Anda mengklaim baris, Anda harus menandai dengan sesuatu yang khas (pid, jika hanya ada satu mesin pekerja, atau nama host dan pid, jika ada beberapa) daripada hanya dengan 'sedang berlangsung'. Dengan begitu jika seorang pekerja meninggal, Anda dapat membersihkannya secara manual setelahnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendeklarasikan variabel di PostgreSQL

  2. Laporan Jasper:tidak dapat memperoleh nilai untuk bidang 'x' dari kelas 'org.postgresql.util.PGmoney'

  3. Mengapa tugas Airflow saya diantrekan tetapi tidak berjalan?

  4. Tangani WAKTU DENGAN ZONA WAKTU dengan benar di PostgreSQL

  5. Permintaan Postgresql untuk memperbarui bidang menggunakan ekspresi reguler