Sobes.tech
Middle

Wat zijn de isolatieniveaus van transacties? Welke kent u?

sobes.tech AI

Antwoord van AI

Transactie-isolatie niveaus bepalen in hoeverre een transactie wijzigingen kan zien die door andere parallelle transacties zijn aangebracht, en helpen bij het beheersen van problemen met gelijktijdige gegevenstoegang. De belangrijkste isolatieniveaus:

  • READ UNCOMMITTED — het laagste niveau, een transactie kan ongeregistreerde wijzigingen van andere transacties zien (vuile lezing).
  • READ COMMITTED — de transactie ziet alleen al vastgelegde wijzigingen, voorkomt vuile lezing.
  • REPEATABLE READ — garandeert dat herhaalde lezing van dezelfde gegevens binnen een transactie hetzelfde resultaat oplevert, voorkomt niet-herhaalbare lezing.
  • SERIALIZABLE — het strengste niveau, transacties worden uitgevoerd alsof ze sequentieel zijn, voorkomt fantasielezingen.

In Java, bij het werken met databases via JDBC of JPA, kan het isolatieniveau van de transactie worden ingesteld, bijvoorbeeld:

connection.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);