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

Oracle (PL/SQL):Връщането на актуализацията едновременно ли е?

Да, поне донякъде. Първият потребител, който издаде тази актуализация, получава заключване на реда. Така че никой друг потребител не може успешно да издаде същото изявление, докато потребителят numero uno не се ангажира (или не върне). Така уникалността е гарантирана.

Очевидно придирката е по отношение на паралелността. Вашият достъп до реда е сериализиран, така че няма начин двама потребители да получат нов PRIKEY едновременно. Това не е непременно проблем. Зависи от това колко потребители създавате нови елементи и колко често го правят. Един потребител, който отлепва числа в една и съща сесия, няма да забележи нищо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 'Partition By' и 'Row_Number' ключова дума

  2. Oracle MERGE повдига грешка ORA-00904

  3. Oracle/Sybase SQL - вземете стойност въз основа на предишен запис (не просто LAG)

  4. Сравняване на дата със sysdate в Oracle

  5. ORA-01097