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

Oracle – Jak Oracle spravuje výpisy DML specifické pro transakce

Oracle vytvoří index pro vynucení omezení primárního klíče (ve výchozím nastavení jedinečný index). Když relace A vloží první řádek, struktura indexu se aktualizuje, ale změna není potvrzena. Když se relace B pokusí vložit druhý řádek, operace údržby indexu zaznamená, že v indexu již existuje nevyřízená položka s tímto konkrétním klíčem. Relace B nemůže získat latch, který chrání sdílenou indexovou strukturu, takže se zablokuje, dokud nebude transakce relace A dokončena. V tomto okamžiku bude relace B moci buď získat západku a provést vlastní úpravu indexu (protože A se vrátila zpět), nebo si všimne, že druhý záznam byl potvrzen a vyvolá jedinečné porušení omezení (protože A se zavázal ).



  1. Rozdíly mezi DATA INFILE a LOAD DATA LOCAL INFILE

  2. Jednorožci pohlcují připojení MySQL nerespektující velikost bazénu - Rails

  3. Jaký je nejlepší postup pro načtení stromu uzlů z databáze pro další vykreslování?

  4. MySQL jak zkrátíte tabulku v uložené proceduře?