Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да се справим с едновременните вмъквания в DB, ​​причиняващи нарушение на правило за записите в базата данни?

Проблемът, който описвате, се нарича Write Skew.

По принцип SERIALIZEABLE транзакционната изолация се грижи за това, но не в Oracle DB . Oracle предоставя само изолация на моментни снимки, дори когато поискате SERIALIZABLE.

В Oracle почти единственото надеждно решение е да се използва някакъв вид заключване. Не е задължително това да е заключване на ред от таблица, за това можете да използвате и препоръчителни заключвания чрез DBMS_LOCK.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите SQL инжекция на Oracle

  2. Миграция на данни между различни СУБД

  3. Как да вмъкнете клеймо за време в Oracle в конкретен формат

  4. Как да разберем, че инсталираният Oracle Client е 32-битов или 64-битов?

  5. Искате да вземете разликата от две колони в Sql