Ocena:
Książka zapewnia kompleksowy wgląd w współbieżność i wewnętrzne działanie SQL Server, co czyni ją cennym źródłem informacji dla administratorów baz danych (DBA). Chociaż wielu uważa ją za niezbędną i łatwą do zrozumienia, niektórzy krytycy sugerują, że brakuje jej głębi i oryginalności w porównaniu z łatwo dostępnymi zasobami.
Zalety:Jasne, zwięzłe i niezbędne informacje dotyczące współbieżności SQL. Ekspertyza autora jest oczywista, dzięki czemu złożone koncepcje są dostępne dla DBA na wszystkich poziomach. Zachęca do zrozumienia wewnętrznych elementów SQL Server, a nawet jedno zdanie może znacząco pomóc czytelnikom.
Wady:Niektórzy czytelnicy uważają, że treść nie jest wystarczająco obszerna i przypomina istniejące zasoby w bibliotece MSDN. Istnieją obawy, że materiałowi brakuje głębi i jest raczej odświeżeniem, a nie oferowaniem oryginalnych spostrzeżeń.
(na podstawie 4 opinii czytelników)
SQL Server Concurrency
Jeśli inteligentnie zaprojektowałeś swój kod SQL i wdrożyłeś rozsądną strategię indeksowania, istnieje duża szansa, że Twoje zapytania będą działać, gdy zostaną przetestowane w izolacji. Jednak w prawdziwym świecie, gdzie wiele procesów może uzyskać dostęp do tych samych danych w tym samym czasie, SQL Server często musi zmusić jeden proces do oczekiwania, poświęcając współbieżność i wydajność, aby wszystkie mogły odnieść sukces bez niszczenia integralności danych.
Transakcje są sercem współbieżności. Wyjaśniam ich właściwości ACID, poziomy izolacji transakcji, które dyktują dopuszczalne zachowania, gdy wiele transakcji uzyskuje jednoczesny dostęp do tych samych danych, oraz optymistyczne i pesymistyczne modele SQL Server do pośredniczenia w jednoczesnym dostępie. Pesymistyczny model współbieżności, domyślny dla SQL Server, wykorzystuje blokady w celu uniknięcia problemów ze współbieżnością.
Wyjaśniam wszystkie różne blokady i ich kompatybilność. Pokazuję, jak kontrolować blokady za pomocą podpowiedzi i powiązanych połączeń oraz jak rozwiązywać problemy z nadmiernym blokowaniem i zakleszczeniami.
Optymistyczna współbieżność wykorzystuje wersje wierszy do obsługi współbieżności. Wyjaśniam, jak działa wersjonowanie wierszy, omawiam dwa poziomy izolacji SQL Server oparte na migawkach i oferuję wskazówki dotyczące rozwiązywania problemów, takich jak konflikty aktualizacji. Twoja aplikacja może mieć światowej klasy indeksy i zapytania, ale nie pomogą one, jeśli nie możesz uzyskać danych, ponieważ inna aplikacja je zablokowała.
Dlatego każdy DBA i programista musi rozumieć współbieżność SQL Server i wiedzieć, jak rozwiązywać wszelkie problemy. Mam nadzieję, że moja książka okaże się pomocna.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)