it-swarm-eu.dev

Jaká je úroveň izolace „chaosu“ a kdy by měla být použita?

Dokumentace ADO.NET ukazuje možnost nastavení úrovně transakce pro transakci SQL na Chaos. Zní to nepříjemně, ale pokud je k dispozici, pravděpodobně má legitimní použití.

Příkaz SET TRANSACTION ISOLATION LEVEL ve BOL (ah! Viz, mohu použít google a BOL) se zdá, že nic není pojmenováno "chaos" a ADO.NET má 5 režimů, které se pěkně hodí k dokumentovaným úrovním kromě „chaosu“

K čemu nebo komu je tato úroveň chaosu? (A proč má nepřátelské jméno?)

Odkazy: výčet ADO.NET

26
MatthewMartin

Podle dokumentace k produktu DB2 je to zvláštní úroveň izolace, kde jsou změny provedeny v databázi, jakmile je spustíte (pro ostatní je vidět).

To výslovně neříká, ale pokud to dokážu, nedá se ani vrátit. V podstatě to znamená vůbec žádná transakce . "Říkáš" transakce ", ale opravdu mi to nezáleží." Tak -> chaos.

Ve skutečnosti jsem v nějakém seznamu e-mailů zjistil, že „Chaos“ ve skutečnosti mapuje na „* NONE“ úroveň transakce v „DB2 for i“.

11
srdjan.veljkovic

Nelze použít proti serveru SQL.

Bylo to v DTS:

A je v SSIS:

Další reference, původně přidané Nick Chammas v komentáři:

11
gbn

DB2 má úroveň izolace transakcí s názvem „Chaos“:

vlastnost DB2Connection.ConnectionString - Centrum znalostí IBM

Možná to mělo být použito na to. Opravdu si nejsem jistý, ale předpokládal bych, že to znamená žádnou definovatelnou izolaci transakcí.

7
Dan Field