sql >> Databáze >  >> RDS >> Oracle

Jak ošetřit souběžné vkládání do DB způsobující porušení pravidla pro záznamy v databázi?

Problém, který popisujete, se nazývá Write Skew.

V zásadě se o to stará izolace transakcí SERIALIZEABLE, ale ne v Oracle DB . Oracle poskytuje pouze izolaci snímků, i když požadujete SERIALIZAČNÍ.

V Oracle je téměř jediným spolehlivým řešením použití nějakého druhu zamykání. Nemusí to být nutně zámek na řádku tabulky, k tomu můžete také použít poradní zámky přes DBMS_LOCK.




  1. Databázový model pro platformu MOOC

  2. Získejte výsledek z dynamického SQL v uložené proceduře

  3. Jak vrátit pouze datum z datového typu SQL Server DateTime

  4. Jak zajistit, aby mysql MEMORY ENGINE ukládal více dat?