Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana menangani penyisipan bersamaan ke dalam DB yang menyebabkan pelanggaran aturan untuk catatan dalam database?

Masalah yang Anda gambarkan disebut Write Skew.

Pada prinsipnya, isolasi transaksi SERIALIZEABLE menangani hal ini, tetapi tidak di Oracle DB . Oracle hanya menyediakan isolasi snapshot, bahkan ketika Anda meminta SERIALIZABLE.

Di Oracle, satu-satunya solusi yang dapat diandalkan adalah menggunakan semacam penguncian. Ini tidak harus berupa kunci pada baris tabel, Anda juga dapat menggunakan kunci penasehat melalui DBMS_LOCK untuk itu.




  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 ada alternatif untuk paket utl_http untuk permintaan http menggunakan Oracle pl sql?

  2. Variabel dalam SQL -> ERROR PLS-00103:Menemukan simbol SELECT

  3. cetak tanggal mulai dan akhir dalam satu baris untuk rentang tanggal yang berkelanjutan atau tumpang tindih di Oracle SQL

  4. Oracle:Setel Batas Waktu Kueri

  5. Oracle Gabung vs Pilih lalu Sisipkan atau Perbarui