PRZEDMIOTEM OFERTY JEST KOD DOSTĘPOWY DO KSIĄŻKI ELEKTRONICZNEJ (EBOOK)
KSIĄŻKA JEST DOSTĘPNA NA ZEWNĘTRZNEJ PLATFORMIE. KSIĄŻKA NIE JEST W POSTACI PLIKU.
Poznaj sekrety jednej z najpopularniejszych baz danych
- Jak przechowywane sš dane?
- Jak dodawa? w?asne zmienne konfiguracyjne?
- Jak przebiega proces replikacji?
MySQL to obecnie jedna z najpopularniejszych baz danych. Jednš z jej najwi?kszych zalet jest nieodp?atny dost?p zarówno do samego systemu, jak i do jego kodu ?ród?owego. Mo?liwo?? przeglšdania kodu i -- w razie potrzeby -- samodzielnego modyfikowania go mo?e okaza? si? przydatna programistom tworzšcym aplikacje, które korzystajš z MySQL jako zaplecza bazodanowego. Jednak samodzielne "przegryzanie si?" przez setki tysi?cy linii kodu i rozpracowywanie mechanizmów dzia?ania bazy danych mo?e zajš? mnóstwo czasu.
Dzi?ki tej ksiš?ce poznasz kod ?ród?owy i sposób dzia?ania tego narz?dzia. Autor, przez wiele lat pracujšcy w zespole tworzšcym MySQL, przedstawia w niej tajniki systemu. Podczas czytania poznasz architektur? i wzajemne powišzania pomi?dzy komponentami MySQL, struktur? kodu ?ród?owego oraz metody modyfikowania go przez kompilacjš. Dowiesz si? tak?e, jak przebiega komunikacja pomi?dzy klientem i serwerem bazy danych, jak realizowane sš zapytania, w jaki sposób sk?adowane sš dane i jak implementowane sš mechanizmy replikacji.
- Architektura MySQL
- Struktura kodu ?ród?owego
- Komunikacja pomi?dzy klientem i serwerem
- Zmienne konfiguracyjne
- Obs?uga ?šda?
- Parser i optymalizator zapyta?
- Mechanizmy sk?adowania danych
- Replikacja danych
Dzi?ki tej ksiš?ce zrozumiesz budow? bazy danych MySQL i b?dziesz w stanie samodzielnie dostosowa? jš do ka?dego zadania.
- Autorzy: Sasha Pachev
- Wydawnictwo: O'Reilly Media, Inc.
- Data wydania: 2007
- Wydanie: 1
- Liczba stron: 240
- Forma publikacji: ePub (online)
- Język publikacji: polski
- ISBN: 9781457175138
BRAK MOŻLIWOŚCI POBRANIA PLIKU. Drukowanie: OGRANICZENIE DO 2 stron. Kopiowanie: OGRANICZENIE DO 2 stron.
- MySQL. Mechanizmy wewnętrzne bazy danych
- Dedykacja
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Przedmowa
- Organizacja książki
- Dla kogo jest ta książka?
- Konwencje typograficzne
- Przykładowy kod
- Podziękowania
- 1. Historia i architektura MySQL
- Historia MySQL
- Architektura MySQL
- Podstawowe moduły
- Współpraca między modułami podstawowymi
- Szczegółowy opis modułów podstawowych
- Moduł inicjalizacji serwera
- Menedżer połączeń
- Menedżer wątków
- Wątek połączenia
- Moduł uwierzytelniania użytkowników
- Moduł kontroli dostępu
- Parser
- Dyspozytor poleceń
- Moduł pamięci podręcznej zapytań
- Optymalizator
- Menedżer tabel
- Moduły modyfikacji tabel
- Moduł konserwacji tabel
- Moduł raportowania stanu
- Interfejs abstrakcyjnego mechanizmu składowania (moduł obsługi tabel)
- Implementacje mechanizmów składowania (MyISAM, InnoDB, MEMORY, Berkeley DB)
- Moduł rejestrowania zdarzeń
- Moduł nadrzędnego serwera replikacji
- Moduł podrzędnego serwera replikacji
- Interfejs protokołu klient-serwer
- Interfejs niskopoziomowego sieciowego wejścia-wyjścia
- Rdzenny interfejs API
- 2. Praca z kodem źródłowym MySQL
- Powłoka Uniksa
- BitKeeper
- Przygotowywanie systemu do budowania MySQL z drzewa BitKeepera
- Budowanie MySQL z drzewa BitKeepera
- Budowanie z dystrybucji źródłowej
- Instalowanie MySQL w katalogu systemowym
- Układ katalogów z kodem źródłowym
- Przygotowywanie systemu do uruchomienia MySQL w debugerze
- Wycieczka po kodzie źródłowym w towarzystwie debugera
- Podstawy pracy z gdb
- Wyszukiwanie definicji w kodzie źródłowym
- Interesujące punkty wstrzymania i zmienne
- Modyfikowanie kodu źródłowego
- Wskazówki dla koderów
- Stabilność
- Przenośność
- Wydajność
- Styl i łatwość integracji
- Aktualizowanie repozytorium BitKeepera
- Zgłaszanie poprawki
- 3. Podstawowe klasy, struktury, zmienne i interfejsy API
- THD
- NET
- TABLE
- Field
- Narzędziowe wywołania API
- Makra preprocesora
- Zmienne globalne
- 4. Komunikacja między klientem a serwerem
- Przegląd protokołu
- Format pakietu
- Relacje między protokołem MySQL a warstwą systemu operacyjnego
- Uzgadnianie połączenia
- Bezpieczeństwo protokołu uwierzytelniania
- Maska bitowa możliwości protokołu
- Pakiet polecenia
- Odpowiedzi serwera
- Pole danych
- Pakiet OK
- Pakiet błędu
- Pakiet EOF
- Pakiety zbioru wyników
- 5. Zmienne konfiguracyjne
- Zmienne konfiguracyjne: samouczek
- Plik konfiguracyjny i opcje wiersza polecenia
- Analiza składniowa opcji konfiguracyjnych
- Przykład dodawania nowej zmiennej konfiguracyjnej
- Interesujące aspekty konkretnych zmiennych konfiguracyjnych
- big-tables
- concurrent-insert
- core-file
- default-storage-engine
- delay-key-write
- ft_stopword_file
- innodb_buffer_pool_size
- innodb_flush_log_at_trx_commit
- innodb_file_per_table
- innodb_lock_wait_timeout
- innodb_force_recovery
- init-file
- key_buffer_size
- language
- log
- log-bin
- log-isam
- log-slow-queries
- max_allowed_packet
- max_connections
- max_heap_table_size
- max_join_size
- max_sort_length
- myisam-recover
- query_cache_type
- read_buffer_size
- relay-log
- server-id
- skip-grant-tables
- skip-stack-trace
- slave-skip-errors
- sort_buffer_size
- sql-mode
- table-cache
- temp-pool
- transaction-isolation
- 6. Wątkowa obsługa żądań
- Wątki kontra procesy
- Zalety wątków
- Wady wątków
- Zalety rozwidlonych procesów
- Wady rozwidlonych procesów
- Implementacja obsługi żądań
- Struktury, zmienne, klasy i interfejsy API
- Wykonywanie żądań krok po kroku
- Problemy programowania wątkowego
- Wywołania standardowej biblioteki C
- Blokady z wzajemnym wykluczaniem (muteksy)
- Blokady odczytu-zapisu
- Synchronizacja
- Wywłaszczanie
- 7. Interfejs mechanizmów składowania
- Klasa handler
- handlerton
- Dodawanie własnego mechanizmu składowania do MySQL
- Instrukcja integracji z wersją ASK_FOR_LINK_2
- Instrukcja integracji z wersją ASK_FOR_LINK_2
- 8. Dostęp współbieżny i blokowanie
- Menedżer blokad tabel
- Żądanie blokady odczytu
- Żądanie blokady zapisu
- Interakcje mechanizmów składowania z menedżerem blokad tabel
- Blokowanie w InnoDB
- Typy blokad
- Blokowanie rekordów
- Obsługa zakleszczeń
- 9. Parser i optymalizator
- Parser
- Skaner leksykalny
- Moduł reguł gramatycznych
- Drzewo składniowe
- Optymalizator
- Podstawowe informacje o algorytmie optymalizatora
- Używanie instrukcji EXPLAIN do zrozumienia działania optymalizatora
- Interpretacja wyników instrukcji EXPLAIN
- Typy instrukcji SELECT
- Typy dostępu do rekordów
- Pole Extra
- Optymalizator zakresów
- Range
- Index_merge
- Range_desc
- Fulltext
- ROR_intersect
- ROR_union
- Group_min_max
- Optymalizacja podzapytań
- Kluczowe klasy i struktury optymalizatora
- JOIN
- JOIN_TAB
- select_result
- Drzewo składniowe instrukcji SELECT
- Wykonywanie instrukcji SELECT na poziomie kodu
- 10. Mechanizmy składowania
- Wspólne cechy architektury
- MyISAM
- Architektura MyISAM
- Plik danych
- Plik indeksu
- Typy kluczy MyISAM
- Klucze w postaci B-drzewa
- Klucze pełnotekstowe
- Klucze przestrzenne
- InnoDB
- Memory (Heap)
- MyISAM Merge
- NDB
- Archive
- Federated
- 11. Transakcje
- Implementowanie transakcyjnego mechanizmu składowania
- Implementowanie podklasy handler
- Definiowanie handlertona
- Praca z pamięcią podręczną zapytań
- Praca z binarnym dziennikiem replikacji
- Unikanie zakleszczeń
- 12. Replikacja
- Przegląd
- Replikacja oparta na instrukcjach i na wierszach
- Dwuwątkowy serwer podrzędny
- Konfiguracja z wieloma serwerami nadrzędnymi
- Polecenia SQL ułatwiające zrozumienie replikacji
- Format dziennika binarnego
- Tworzenie własnego narzędzia do replikacji
- A. O autorze
- Indeks
- Kolofon
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Copyright
W tej ofercie kupujesz kod dostępowy umożliwiający dostęp do wskazanej treści. Kod umożliwia dostęp do treści za pomocą przeglądarki WWW, dedykowanej aplikacji iOS (Apple) ze sklepu App Store lub dedykowanej aplikacji Android ze sklepu Play. Kod oraz instrukcje otrzymasz pocztą elektroniczną niezwłocznie po zaksięgowaniu płatności. Brak możliwości pobrania pliku.
Na podstawie art. 38 pkt 13 Ustawy z dnia 30 maja 2014 roku o prawach konsumenta realizując kod dostępowy rezygnujesz z prawa do odstąpienia od umowy zawartej na odległość.
Typ licencji: licencja wieczysta.
BRAK MOŻLIWOŚCI POBRANIA PLIKU.
NIE PRZESYŁAMY PLIKÓW E-MAILEM.