To skromne pytanie zadane w duchu pogłębiania mojej wiedzy; uprzejmie bądź łagodny w swojej odpowiedzi. Jako programista aplikacji od dłuższego czasu wiem na pewnym poziomie, czym jest transakcja (używam ich cały czas). Pomijając chwilowe poziomy izolacji transakcji, na wysokim poziomie transakcja pozwala na całkowite lub całkowite ukończenie bloku pracy i …
Jestem trochę zdezorientowany, ponieważ kwestionuję definicję „online” w OLTP i OLAP. Kiedyś myślałem, że „online” oznacza, że chcemy naszej odpowiedzi w ograniczonym czasie i na podstawie danych dostępnych w danym momencie. Ale zapytania OLAP mogą potrwać kilka godzin - czy to nie jest offline? Szybkie wyszukiwanie wskazuje offline OLAP, co …
Czy możliwe jest utworzenie transakcji atomowej w PostgreSQL? Rozważ, że mam kategorię tabeli z tymi wierszami: id|name --|--------- 1 |'tablets' 2 |'phones' A nazwa kolumny ma unikalne ograniczenie. Jeśli spróbuję: BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name = 'tablets' where id = …
Mam kilka ALTER TABLEinstrukcji, które uruchamiam. Nie wszystkie z nich działają (są wynikiem uruchomienia porównywania danych SQL) i chcę je zgrupować w niektórych transakcjach i wycofać instrukcje, jeśli coś pójdzie nie tak. Czy to możliwe, czy to tylko dane, które można przywrócić?
Patrząc na dokumentację postgres dla tabeli zmian , wydaje się, że regularne ograniczenia można oznaczyć jako DEFERRABLE(bardziej konkretnie, INITIALLY DEFERREDco mnie interesuje). Indeksy można również powiązać z ograniczeniem, o ile: Indeks nie może mieć kolumn wyrażeń ani być indeksem częściowym Co prowadzi mnie do wniosku, że obecnie nie ma sposobu …
Czy naprawdę potrzebujemy obsługi transakcji w języku c #, a także procesu przechowywania bazy danych po obu stronach DO#: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Procedura składowana SQL: Create process As Begin try Begin transaction Commit End try Begin catch Rollback End catch
Kontekst: Używany jest framework Spring, a wszystkie zapytania są uruchamiane za pomocą JdbcTemplate. Wersja Mysql Server to 5.6.19. tableTo InnoDB tablei domyślnie jak auto commiti poziom izolacji powtarzalne odczytania jest ustawiony. Problem : InsertWystępuje wewnątrz transakcji, a selectczytający te same wstawione dane nie widzi danych. W selectbiegnie poinsert i po …
Używam postgres SAVEPOINT, który tworzy nowy punkt zapisu w ramach bieżącej transakcji i chciałbym wyświetlić listę aktualnie zdefiniowanych punktów zapisu w połączeniu. Mówiąc ściślej: chciałbym sprawdzić, która nazwa NIE wyzwala błędu „brak takiego punktu zapisu” w połączeniu.
Nie próbowałem wcześniej używać transakcji MySQL, chcę tylko coś wyjaśnić. Jeśli dwóch użytkowników wykona zapytanie dokładnie w tym samym czasie, jak MySQL sobie z tym poradzi? np. użytkownicy próbują zaktualizować rekord. użytkownik1: zaktualizuj zestaw tabel kolumna = kolumna - 4 gdzie identyfikator_kolumny = 1; użytkownik2: zaktualizuj zestaw tabel kolumna = …
Oprócz zwykłych kolumn w tabelach Postgres dostępne są również różne kolumny systemowe . Jeden z nich xminprzechowuje identyfikator transakcji użyty do utworzenia wiersza. Jego typ danych to xidczterobajtowa liczba całkowita, która w pewnym momencie się zawija (tzn. Niekoniecznie jest unikalna). Ta funkcja txid_current()z kolei zwraca bieżący identyfikator transakcji, ale ponieważ …
Tło : Pracuję na http://sqlfiddle.com (moja strona) i staram się zapobiec jednej możliwej nadużyciu. Mam nadzieję, że pytając o problem, który obecnie rozwiązuję, nie zwiększam nieumyślnie potencjalnego nadużycia, ale co możesz zrobić? Ufam wam, ludzie. Chciałbym uniemożliwić użytkownikom wykonywanie wyraźnych wywołań „zatwierdzania” w ramach danego bloku transakcji. W kontekście SQL …
Muszę wykonać AKTUALIZACJĘ i WSTAW w jednej transakcji. Ten kod działa dobrze sam, ale chciałbym móc go łatwo wywoływać i przekazywać wymagane parametry. Kiedy próbuję zagnieździć tę transakcję w procedurze składowanej, napotykam wiele błędów składniowych. Jak mogę obudować poniższy kod, aby można go było łatwo wywołać? BEGIN TRANSACTION AssignUserToTicket GO …
Zrobiłem kilka testów w domu READ_COMMITTEDi READ_UNCOMMITTEDprzy użyciu technologii JDBC. Widzę, że READ_UNCOMMITTEDfaktycznie może odczytać niezaangażowane dane, np. Dane z niektórych transakcji, które nie zostały jeszcze zatwierdzone (może wykonać zapytanie UPDATE). pytania Gdzie przechowywane są niezaangażowane dane, aby READ_UNCOMMITTEDtransakcja mogła odczytać nieprzypisane dane z innej transakcji? Dlaczego READ_COMMITTEDtransakcja nie może …
Zastanawiam się tylko, co się stanie, jeśli rozpoczniesz transakcję w bazie danych i zapomnisz ją zatwierdzić lub wycofać. Czy serwer będzie wyłączony? Powiedzmy, że opuściłeś go na 3 dni. Są też użytkownicy, którzy go używają, zakładając, że inni użytkownicy nie wiedzieli, że istnieje niezamknięta transakcja (załóżmy, że użytkownicy po prostu …
Długa historia, ale nasi długoletni konsultanci (byli pracownicy) napisali niestandardowy skrypt wiele lat temu (około 2006 roku), aby połączyć się z Tivoli Storage Manager i wygląda na to, że sprawdza opcję SQL Server o nazwie o nazwie truncate log on checkpoint. Twierdzą, że uniemożliwia działanie skryptów i wykonywanie kopii zapasowych …
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.