SQL Server 2014: Mamy bardzo duży stół (100 milionów wierszy) i musimy na nim zaktualizować kilka pól. W przypadku wysyłki kłód itp. Oczywiście chcemy również zachować transakcje wielkości kęsa. Jeśli pozwolimy, aby poniższe polecenie działało przez chwilę, a następnie anulujemy / zakończymy zapytanie, czy wszystkie dotychczas wykonane prace zostaną zatwierdzone, …
Pracuję nad skryptem PHP, który importuje plik CSV ( customers.csv) do tabeli MySQL ( customers). Przed wstawieniem zawartości pliku CSV do tabeli mysql najpierw tworzę kopię zapasową oryginalnej customerstabeli. Zawijam cały proces importu (w tym tworzenie kopii zapasowej) w transakcji mysql (aby uwzględnić przypadki, w których CSV jest uszkodzony gdzieś …
Zgodnie z artykułem MSDN autorstwa Kimberly L. Tripp, Neal Graves's SQL Server 2005 Wiersz w wersji opartej na wersjach izolacji „... Wszystkie wcześniejsze wersje określonego rekordu są powiązane łańcuchem na liście połączonej; w przypadku długookresowych transakcji opartych na wersjach wierszy łącze będzie musiało zostać przejrzane przy każdym dostępie, aby uzyskać …
Co 2 tygodnie system będzie generować faktury dla firm. Firma otrzyma fakturę 1 i 16 każdego miesiąca. (Będzie uruchamiany za pośrednictwem Cron Job co 2 tygodnie. Skanuje tabelę zamówień, a następnie dodaje do tabeli „faktury”. Czy istnieje alternatywa?) W orderstabeli znajduje się lista zamówień klientów, a także wskazuje, do której …
Próbuję zrozumieć sekwencję zdarzeń we wstawkach, w które zaangażowany jest zarówno indeks, jak i transakcja. Na przykład dokumentacja Oracle stwierdza: Jeśli utworzysz [lub masz] jeden lub więcej indeksów przed załadowaniem danych, baza danych musi aktualizować każdy indeks, gdy wstawiany jest każdy wiersz. Ale co się stanie, jeśli utworzę transakcję, wstawię …
Mam wymaganie podobne do poprzednich dyskusji na: Pisanie prostego schematu bankowego: Jak zachować synchronizację salda z historią transakcji? Wyzwalacz w połączeniu z transakcją Mam dwie tabele [Account].[Balance]i [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY …
Znaleziona tutaj lista poziomów izolacji w SQL Server stwierdza , że blokady zapisu nabyte w ramach transakcji są zachowywane do końca transakcji. Jednak nie wspomina nic o tym, kiedy te zamki są nabywane. Czy blokady są domyślnie nabywane na początku transakcji, czy tylko wtedy, gdy są potrzebne? Jeśli to ostatnie …
Jaka jest różnica między tymi 2 zapytaniami: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; I bez transakcji: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; Jaki jest efekt SELECTzawarcia transakcji? Jeśli DELETE FROM orders WHERE id=1został wywołany z …
Czy istnieje sposób na usunięcie tabeli lub bazy danych InnoDB z oczekującymi transakcjami w MySQL (najlepiej na poziomie systemu plików)? Co się stało: Używam MySQL 5.5.28 i pobiegłem, LOAD DATA INFILE…aby zaimportować ogromny zestaw danych (300 mln wierszy) do tabeli InnoDB. Nie korzystałem set autocommit = 0;wcześniej. Niestety mysqldzostał zatrzymany …
Gdy baza danych SQL Server jest w trybie SIMPLE, nie musisz przejmować się bakcupami dziennika transakcji. Ale w trybie PROSTYM dziennik transakcji wydaje się powiększać, podobnie jak w trybie PEŁNYM. Czy w pewnym momencie jest obcinany automatycznie? Czy też muszę go obcinać / zmniejszać ręcznie?
W PostgreSQL mogę utworzyć tabelę z niektórymi danymi testowymi, a następnie w ramach transakcji migrować ją do nowej kolumny innego typu, co spowoduje jedno przepisanie tabeli COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Śledzony przez, BEGIN; ALTER TABLE foo ADD COLUMN b varchar; UPDATE …
Wewnątrz procedury składowanej mam następujące elementy: (serwer SQL 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Ponieważ jest to oparte na transakcjach, myślałem, że reszta połączeń z bazą danych …
W SQL Server, jeśli XACT_ABORT jest wyłączony, wówczas niektóre błędy zakończą bieżącą instrukcję (na przykład dostarczając niepoprawną liczbę parametrów do procedury składowanej, która przyjmuje niektóre parametry), a niektóre błędy przerywają całą partię (na przykład dostarczając parametry do przechowywanej procedura, która nie przyjmuje parametrów). [Odnośnik]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Chciałbym wiedzieć, czy istnieje …
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.