Zestaw wzajemnie powiązanych operacji, które muszą się powieść, aby którakolwiek z nich zakończyła się powodzeniem. Niepowodzenie jakiejkolwiek operacji powoduje cofnięcie wszystkich operacji w transakcji.
Wiem, że są tutaj podobne pytania, ale albo mówią mi, żebym przełączył się z powrotem na zwykłe systemy RDBMS, jeśli potrzebuję transakcji, albo użyj operacji atomowych lub zatwierdzania dwufazowego . Drugie rozwiązanie wydaje się najlepszym wyborem. Trzeci, za którym nie chcę podążać, ponieważ wydaje się, że wiele rzeczy może pójść …
Ze skryptu wysłałem zapytanie takie jak to tysiące razy do mojej lokalnej bazy danych: update some_table set some_column = some_value Zapomniałem dodać część gdzie, więc ta sama kolumna została ustawiona na tę samą wartość dla wszystkich wierszy w tabeli i zostało to zrobione tysiące razy, a kolumna została zindeksowana, więc …
Powiedzmy, że mam instrukcję SQL, która jest poprawna składniowo i semantycznie, więc jest wykonywana. W Management Studio (lub jakimkolwiek innym narzędziu do zapytań) jak mogę przetestować instrukcje SQL i jeśli zauważę, że coś zepsuły, wycofaj (w osobnym zapytaniu?)
Proszę, pomóż mi zrozumieć przypadek użycia SELECT ... FOR UPDATE. Pytanie 1 : Czy poniższy przykład jest dobrym przykładem, kiedy SELECT ... FOR UPDATEnależy stosować? Dany: pokoje [id] tagi [identyfikator, nazwa] room_tags [room_id, tag_id] room_id i tag_id to klucze obce Aplikacja chce wyświetlić wszystkie pokoje i ich tagi, ale musi …
Czy ktoś może podać proste (ale nie prostsze niż to możliwe) wyjaśnienie transakcji w odniesieniu do informatyki (nawet jeśli zostało skopiowane z Wikipedii)?
Zbierałem informacje o metodzie flush (), ale nie jestem do końca jasne, kiedy jej używać i jak używać jej poprawnie. Z tego, co przeczytałem, rozumiem, że zawartość kontekstu trwałości będzie synchronizowana z bazą danych, tj. Wydawanie zaległych oświadczeń lub odświeżanie danych encji. Teraz mam następujący scenariusz z dwoma podmiotami Ai …
Jestem trochę zdezorientowany z transakcjami i tabelami blokującymi, aby zapewnić integralność bazy danych i upewnić się, że SELECT i UPDATE pozostają zsynchronizowane i żadne inne połączenie nie koliduje z tym. Potrzebuję: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the …
Załóżmy, że mam zapytanie: begin tran -- some other sql code A potem zapominam o zatwierdzeniu lub wycofaniu. Co się stanie, jeśli inny klient spróbuje wykonać zapytanie?
Pracuję nad programem, który wystawia DDL. Chciałbym wiedzieć, czy CREATE TABLEi podobne DDL można przywrócić Postgres MySQL SQLite et al Opisz, jak każda baza danych obsługuje transakcje z DDL.
Dlaczego potrzebuję Transakcji w hibernacji do operacji tylko do odczytu? Czy następująca transakcja powoduje zablokowanie bazy danych? Przykładowy kod do pobrania z DB: Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin transaction? //readonly operation here tx.commit() // why tx.commit? I don't want to write anything Czy mogę użyć session.close() zamiast tx.commit()?
Chciałbym uruchomić wiele instrukcji wstawiania na wielu tabelach. Używam dapper.net. Nie widzę sposobu obsługi transakcji z dapper.net. Podziel się swoimi pomysłami na wykorzystanie transakcji w dapper.net.
Czy ktoś zna sposób na wyświetlenie otwartych transakcji w bazie danych SQL Server 2000? Zdaję sobie sprawę, że mogę odpytywać widok sys.dm_tran_session_transactionsw wersjach bazy danych SQL 2005 (i nowszych), jednak nie jest to dostępne w SQL 2000.
Piszę test integracji, w którym wstawię wiele obiektów do bazy danych, a następnie sprawdzę, czy moja metoda pobiera te obiekty. Moje połączenie z bazą danych odbywa się przez NHibernate ... a moja zwykła metoda tworzenia takiego testu polega na wykonaniu następujących czynności: NHibernateSession.BeginTransaction(); //use nhibernate to insert objects into database …
Mam zapytanie odczytu, które wykonuję w ramach transakcji, aby określić poziom izolacji. Co mam zrobić po zakończeniu zapytania? Zatwierdź transakcję Wycofaj transakcję Nic nie rób (co spowoduje wycofanie transakcji na końcu using bloku) Jakie są konsekwencje wykonania każdego z nich? using (IDbConnection connection = ConnectionFactory.CreateConnection()) { using (IDbTransaction transaction = …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.