In read committed
Isolationsstufe 2 nachfolgende Auswahlabfragen in derselben Transaktion können unterschiedliche Ergebnisse haben, denn es könnte zwischen den zwei Abfragen gleichzeitig Updates ist:Ist es möglich, in CTE-Klauseln in READ COMMITTED Isolationsstufe unterschiedliche Ergebnisse zu haben?
transaction 1: select id from table;
=> returns [1, 2, 3]
transaction 2: delete from table where id = 2;
transaction 1: select id from table;
=> returns [1, 3]
Was 1, wenn die Auswahlabfragen in der Transaktion geschieht sind in einem CTE kombiniert? Sagen, dass ich die folgende Dummy-Abfrage haben:
with
cte_1 as (select id from table),
cte_2 as (select id from table)
select (select count(*) from cte_1, select count(*) from cte_2)
ist es nun auch möglich, dass wir unterschiedliche Ergebnisse, wenn eine gleichzeitige Aktualisierung kommt zwischen der Ausführung von cte_1
und cte_2
bekommen?
Danke, sehr interessant! Auch für die Bemerkung zu "(a, b)" gegenüber "a, b" habe ich es beim Schreiben der Frage nicht wirklich erkannt. –