Pytania otagowane jako transaction

Mechanizm atomowego zatwierdzania spójnego zestawu zmian w bazie danych.

3
Czy zawsze jest to zła praktyka?
Czy zawsze jest to zła praktyka? Na przykład, dobrą praktyką jest tworzenie transakcji tylko dla jednej prostej SELECT? Jaki jest koszt utworzenia transakcji, gdy nie jest to naprawdę konieczne? Nawet jeśli używasz poziomu izolacji READ UNCOMMITTED, czy to zła praktyka?

6
Jakie ryzyko istnieje, jeśli umożliwimy odczytanie zatwierdzonej migawki na serwerze SQL?
Przeczytałem tutaj, że niektóre dodatkowe dane będą przechowywane w wierszu, więc możemy zaobserwować spadek wydajności, ale jakie są inne zagrożenia? na przykład. Czy wpłynie to na odzyskiwanie bazy danych? Czy jest coś jeszcze, co musimy zrobić, aby z tego skorzystać? Planuję wykonać następujące polecenia: ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON …




1
Wyzwalacz w połączeniu z transakcją
Załóżmy, że mamy następującą sytuację: Mamy stolik (powiedzmy Table_A), który ma spust INSERT. Zadaniem wyzwalacza jest aktualizacja niektórych wierszy w table_Boparciu o wstawione wartości w table_A. Teraz wszystko jest w porządku, gdy po prostu wstawiamy wiersz do tabeli, ale co z sytuacjami, w których wstawiamy dane poprzez transakcję ?. Czy …

2
Transakcyjny przepływ pracy DDL dla MySQL
Byłem trochę zaskoczony, aby odkryć, że DDL ( alter table, create indexetc) niejawnie popełnić bieżącej transakcji w MySQL. Począwszy od MS SQL Server, możliwość dokonywania lokalnych zmian bazy danych w transakcji (która została następnie wycofana) była ważną częścią mojego przepływu pracy. W celu ciągłej integracji zastosowano wycofanie, jeśli migracja nastąpiła …

7
Oracle - jakikolwiek sposób na wyświetlenie niezaangażowanych zmian w konkretnej tabeli?
Obecnie debuguję proces wsadowy, który wykonuje wiele instrukcji DML, ale nie wykonuje od razu zatwierdzenia. Byłoby miło móc zobaczyć „oczekujące” zmiany z innej sesji, gdy transakcja nie jest zatwierdzona. czy to możliwe? Przykład: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the pending transaction maybe by system …

2
Jak wycofać, gdy 3 procedury przechowywane są uruchamiane z jednej procedury przechowywanej
Mam procedurę składowaną, która wykonuje w niej tylko 3 procedury składowane. Używam tylko 1 parametru do przechowywania, jeśli główny SP jest udany. Jeśli pierwsza procedura przechowywana działa poprawnie w głównej procedurze przechowywanej, ale druga procedura przechowywana nie powiedzie się, to czy automatycznie przywróci wszystkie SP w głównej SP, czy muszę …

1
Rozmiar transakcji MySQL - jak duży jest za duży?
Mam proces importowania, który przebiega tak często i chcę, aby była to transakcja typu „wszystko albo nic”, czyli transakcja. Istnieje wiele aspektów, a import może przynieść wyniki w przedziale od 100 tys. Odpowiada to ładowności od kilku MB do kilkuset MB danych. Wiem, że tabele tymczasowe są inną opcją - …

2
Czy mogę wybrać dane wstawione w tej samej niezaangażowanej transakcji?
Może to głupie pytanie dla początkujących, ale nigdzie nie mogę znaleźć odpowiedzi. Wszędzie czytam o tym, Transaction Isolationco rozwiązuje widoczność danych w ramach jednoczesnych transakcji. Moje obawy dotyczą zachowania w ramach jednej transakcji. Jeśli rozpocznę transakcję, wstawię jakieś dane, czy będę mógł je wybrać zaraz po - nadal w ramach …

1
Jak korzystać z transakcji za pomocą SQL Server DDL?
Mam tabelę logowania, w której wszystkie wstawki są wykonywane za pomocą jednej procedury składowanej. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( @Query …


4
Transakcje w ramach transakcji
Jakie zachowanie wyświetliłby PostgreSQL, gdyby na przykład wywołano poniższy skrypt BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Czy PostgreSQL odrzuci sekundę, BEGINczy też domyślnie zostanie podjęta decyzja o zatwierdzeniu, a następnie uruchomi BEGIN ENDblok na końcu jako osobna transakcja?

3
Sleeping SPID blokuje inne transakcje
Naprawdę mam problemy ze śledzeniem blokowania, którego doświadczamy. Rdzeń blokujący status SPID to „spanie”, cmd to „OCZEKUJĄCE POLECENIE” i tak sqltextjest SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Kiedy przeglądam raport Najważniejsze transakcje według liczby zablokowanych transakcji, blokująca instrukcja SQL ma wartość „-”. Przeprowadziłem śledzenie SQL, a kiedy następuje blokowanie, śledzenie …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.