Book description
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.
Table of contents
- MySQL. Mechanizmy wewnętrzne bazy danych
- Dedykacja
- Przedmowa
-
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
- Aktualizowanie repozytorium BitKeepera
- Zgłaszanie poprawki
- 3. Podstawowe klasy, struktury, zmienne i interfejsy API
- 4. Komunikacja między klientem a serwerem
-
5. Zmienne konfiguracyjne
- Zmienne konfiguracyjne: samouczek
-
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ń
- 7. Interfejs mechanizmów składowania
- 8. Dostęp współbieżny i blokowanie
- 9. Parser i optymalizator
- 10. Mechanizmy składowania
- 11. Transakcje
- 12. Replikacja
- A. O autorze
- Indeks
- Kolofon
- Copyright
Product information
- Title: MySQL. Mechanizmy wewnętrzne bazy danych
- Author(s):
- Release date: October 2012
- Publisher(s): Helion
- ISBN: 97888324612321
You might also like
book
Pierwsze kroki z SQL
Dzisiejsze firmy gromadzą ogromne ilości danych. Dane te jednak mogą przynieść wymierną korzyść jedynie wtedy, gdy …
book
PHP i MySQL. Od nowicjusza do wojownika ninja
Dzięki niej już wkrótce staniesz się prawdziwym ninją programowania w PHP. Przeprowadzi Cię ona przez wszystkie …
book
Introducing Microsoft® SQL Server® 2012
Introducing Microsoft® SQL Server® 2012 explores the exciting enhancements and new capabilities engineered into SQL Server, …
book
PHP, MySQL i JavaScript. Wprowadzenie. Wydanie IV
Przewodnik twórcy stron i aplikacji sieciowych! PHP wraz z baz? danych MySQL oraz j?zykiem JavaScript to …