Aan de slagGa gratis aan de slag

Een isolatieniveau gebruiken

Zoals je in de video hebt gezien, is het soms belangrijk om voor een afzonderlijke transactie een isolatieniveau te kiezen. Gebruik hiervoor bij voorkeur START TRANSACTION (een alias van BEGIN TRANSACTION) om duidelijk te maken dat er iets anders is. Je kunt bij het starten van de transactie een ISOLATION LEVEL opgeven.

Hier gebruiken we REPEATABLE READ, dat je beschermt tegen dirty reads, non-repeatable reads en phantom reads. In de FFEIC-gegevens is RCON2210 het veld voor demand deposits en houdt het alle openstaande betaalrekeningen, door de bank uitgegeven cheques en niet-geboekte tegoeden bij. Deze kunnen een verplichting zijn voor een bank als er om welke reden dan ook een plotselinge vraag naar gelden is. Laten we alle banken vinden met meer dan $100,000,000 aan demand deposits.

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in PostgreSQL

Cursus bekijken

Oefeninstructies

  • Start een transactie met repeatable read.
  • Selecteer alle records met RCON2210 boven $100,000,000 aan demand deposits.
  • Selecteer alle records met RCON2210 nog steeds boven $100,000,000 aan demand deposits.
  • Commit de transactie.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- Create a new transaction with an isolation level of repeatable read
___ TRANSACTION ___ LEVEL ___ ___;

-- Count of records over 100000000
SELECT ___(RCON2210)
FROM ffiec_reci
WHERE ___ > ___;

-- Count of records still over 100000000
SELECT ___(RCON2210)
FROM ffiec_reci
WHERE ___ > ___;

-- Commit the transaction
___;
Code bewerken en uitvoeren