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

Cara membuat ActiveRecord ThreadSafe

Bertentangan dengan komentar, penyisipan bersamaan pada tabel yang sama sepenuhnya diizinkan di PostgreSQL, jadi ada kondisi balapan di sini.

Untuk membuat ini aman, Anda harus memiliki unique batasan (atau primary key ) pada column_name . Sisipan duplikat kemudian akan memunculkan pengecualian yang dapat Anda tangkap dan coba lagi dengan pembaruan.

Jika Anda tidak memiliki batasan unik, maka Anda harus LOCK TABLE ... IN EXCLUSIVE MODE untuk mencegah upser bersamaan. Atau gunakan salah satu metode aman-konkurensi yang dijelaskan di:

Bagaimana cara UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE) di PostgreSQL?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengujian Otomatis Cadangan PostgreSQL

  2. Bagaimana cara menulis DataFrame ke tabel postgres?

  3. Bisakah seseorang menjelaskan apa itu klien postgresql dan bagaimana interaksinya dengan paket inti postgresql?

  4. Bagaimana cara menanyakan kolom json untuk objek kosong?

  5. Perintah SALIN dan kesalahan baris baru