Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Wydajność transakcji

Termin Definicja
Wydajność transakcji

Wydajność transakcji zależy od ich długości i zakresu blokowanych zasobów.

Koszt utrzymywania spójności w czasie

Transakcja bazodanowa grupuje operacje tak, aby wykonały się w całości albo wcale. Ceną za tę gwarancję są blokady zakładane na modyfikowane wiersze, strony danych lub całe tabele oraz zapisy w dzienniku transakcyjnym. Im dłużej transakcja pozostaje otwarta i im szerszy zakres danych obejmuje, tym większa część bazy jest przez ten czas niedostępna dla innych sesji. Wydajność transakcji nie sprowadza się więc do szybkości pojedynczego zapytania, tylko do tego, jak bardzo blokuje ono resztę pracy.

Istotny jest też poziom izolacji. Poziomy bardziej rygorystyczne dają silniejsze gwarancje spójności odczytu, ale kosztem dłużej trzymanych blokad i większej liczby konfliktów między użytkownikami.

Jak to wygląda w codziennej pracy z bazą

W środowisku firmowym transakcje pojawiają się przy każdym zapisie dokumentu magazynowego, przeliczeniu stanów, zamknięciu okresu czy imporcie danych. Krótka transakcja obejmująca jeden dokument jest praktycznie niewidoczna. Kłopot zaczyna się przy operacjach masowych: import kilkudziesięciu tysięcy pozycji cennika w jednej transakcji potrafi zablokować tabelę na kilka minut i zatrzymać sprzedaż na wszystkich stanowiskach. Rozwiązaniem jest dzielenie takiej operacji na porcje oraz wykonywanie jej poza godzinami pracy.

Znaczenie ma również sprzęt. Dziennik transakcyjny to zapis sekwencyjny wymagający potwierdzenia zapisu na nośniku, dlatego serwer na dysku talerzowym wykonuje ten sam zestaw operacji wielokrotnie wolniej niż na nośniku półprzewodnikowym, nawet jeśli procesor pozostaje nieobciążony.

Zakleszczenia, transakcje porzucone i puchnący dziennik

Zakleszczenie powstaje, gdy dwie sesje czekają nawzajem na zwolnione przez siebie zasoby. Serwer przerywa wtedy jedną z nich, a użytkownik widzi błąd operacji, którą wykonywał poprawnie. Drugim częstym problemem jest transakcja otwarta i niezamknięta, na przykład dlatego, że operator zostawił otwarte okno edycji dokumentu i wyszedł z biura albo stacja utraciła połączenie sieciowe w połowie zapisu. Blokada trwa wtedy do zerwania sesji. Trzecia sytuacja to rozrastający się dziennik transakcyjny, który przy braku kopii zapasowych wypełnia dysk i zatrzymuje bazę, choć samych danych jest niewiele.

Serwer bazy pod opieką techniczną

Przy wdrożeniach oprogramowania handlowego zajmujemy się także tym, co pod nim: doborem dysków dla serwera bazy, ustawieniem harmonogramu kopii zapasowych wraz z obsługą dziennika, przeniesieniem bazy na wydajniejszy nośnik oraz odtworzeniem danych po awarii. Serwis prowadzimy dla firm i klientów indywidualnych, a sprzęt do naprawy odbieramy i zwracamy własnymi kierowcami, bez korzystania z kurierów.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę