sql >> Databasteknik >  >> RDS >> Oracle

Oracle - Materialized View fortfarande tillgänglig under fullständig uppdatering. Hur fungerar detta?

Det finns två olika sätt som en fullständig uppdatering kan ske - en atomisk uppdatering eller en icke-atomisk uppdatering. En atomuppdatering utfärdar helt enkelt en DELETE för att ta bort alla rader i den materialiserade vyn och gör sedan en INSERT för att infoga den nya datan. Detta är allt inom en enda transaktion, så Oracles standardarkitektur för flera versioner av läskonsistens låter Oracle visa gamla data till andra sessioner tills uppdateringen är klar. I en icke-atomär uppdatering gör Oracle en TRUNCATE på den materialiserade vyn och sedan en direkt-path INSERT för att infoga den nya datan. Detta är betydligt mer effektivt men eftersom TRUNCATE är DDL betyder det att den gamla data inte är synlig för andra sessioner under uppdateringen.




  1. SKAPA TABELL MySQL vs T-SQL med syntaxexempel

  2. Hur man kontrollerar värdena för NLS-parametrarna i Oracle Database

  3. java.lang.IllegalArgumentException:kolumnen '_id' finns inte

  4. Hur man lägger till ett sidhuvud och en sidfot i ett formulär i Microsoft Access