Kategorie
Ebooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komputer w biurze
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Multimedialne szkolenia
- Nieruchomości
- Perswazja i NLP
- Podatki
- Polityka społeczna
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Raporty, analizy
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
E-prasa
- Architektura i wnętrza
- Biznes i Ekonomia
- Dom i ogród
- E-Biznes
- Finanse
- Finanse osobiste
- Firma
- Fotografia
- Informatyka
- Kadry i płace
- Komputery, Excel
- Księgowość
- Kultura i literatura
- Naukowe i akademickie
- Ochrona środowiska
- Opiniotwórcze
- Oświata
- Podatki
- Podróże
- Psychologia
- Religia
- Rolnictwo
- Rynek książki i prasy
- Transport i Spedycja
- Zdrowie i uroda
-
Historia
-
Informatyka
- Aplikacje biurowe
- Bazy danych
- Bioinformatyka
- Biznes IT
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronika
- Fotografia cyfrowa
- Grafika komputerowa
- Gry
- Hacking
- Hardware
- IT w ekonomii
- Pakiety naukowe
- Podręczniki szkolne
- Podstawy komputera
- Programowanie
- Programowanie mobilne
- Serwery internetowe
- Sieci komputerowe
- Start-up
- Systemy operacyjne
- Sztuczna inteligencja
- Technologia dla dzieci
- Webmasterstwo
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poemat
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Podręczniki szkolne
-
Popularnonaukowe i akademickie
- Archeologia
- Bibliotekoznawstwo
- Filmoznawstwo
- Filologia
- Filologia polska
- Filozofia
- Finanse i bankowość
- Geografia
- Gospodarka
- Handel. Gospodarka światowa
- Historia i archeologia
- Historia sztuki i architektury
- Kulturoznawstwo
- Lingwistyka
- Literaturoznawstwo
- Logistyka
- Matematyka
- Medycyna
- Nauki humanistyczne
- Pedagogika
- Pomoce naukowe
- Popularnonaukowa
- Pozostałe
- Psychologia
- Socjologia
- Teatrologia
- Teologia
- Teorie i nauki ekonomiczne
- Transport i spedycja
- Wychowanie fizyczne
- Zarządzanie i marketing
-
Poradniki
-
Poradniki do gier
-
Poradniki zawodowe i specjalistyczne
-
Prawo
- BHP
- Historia
- Kodeks drogowy. Prawo jazdy
- Nauki prawne
- Ochrona zdrowia
- Ogólne, kompendium wiedzy
- Podręczniki akademickie
- Pozostałe
- Prawo budowlane i lokalowe
- Prawo cywilne
- Prawo finansowe
- Prawo gospodarcze
- Prawo gospodarcze i handlowe
- Prawo karne
- Prawo karne. Przestępstwa karne. Kryminologia
- Prawo międzynarodowe
- Prawo międzynarodowe i zagraniczne
- Prawo ochrony zdrowia
- Prawo oświatowe
- Prawo podatkowe
- Prawo pracy i ubezpieczeń społecznych
- Prawo publiczne, konstytucyjne i administracyjne
- Prawo rodzinne i opiekuńcze
- Prawo rolne
- Prawo socjalne, prawo pracy
- Prawo Unii Europejskiej
- Przemysł
- Rolne i ochrona środowiska
- Słowniki i encyklopedie
- Zamówienia publiczne
- Zarządzanie
-
Przewodniki i podróże
- Afryka
- Albumy
- Ameryka Południowa
- Ameryka Środkowa i Północna
- Australia, Nowa Zelandia, Oceania
- Austria
- Azja
- Bałkany
- Bliski Wschód
- Bułgaria
- Chiny
- Chorwacja
- Czechy
- Dania
- Egipt
- Estonia
- Europa
- Francja
- Góry
- Grecja
- Hiszpania
- Holandia
- Islandia
- Litwa
- Łotwa
- Mapy, Plany miast, Atlasy
- Miniprzewodniki
- Niemcy
- Norwegia
- Podróże aktywne
- Polska
- Portugalia
- Pozostałe
- Rosja
- Rumunia
- Słowacja
- Słowenia
- Szwajcaria
- Szwecja
- Świat
- Turcja
- Ukraina
- Węgry
- Wielka Brytania
- Włochy
-
Psychologia
- Filozofie życiowe
- Kompetencje psychospołeczne
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Audiobooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Nieruchomości
- Perswazja i NLP
- Podatki
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
Historia
-
Informatyka
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Popularnonaukowe i akademickie
-
Poradniki
-
Poradniki zawodowe i specjalistyczne
-
Prawo
-
Przewodniki i podróże
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Kursy video
-
Bazy danych
-
Big Data
-
Biznes, ekonomia i marketing
-
Cyberbezpieczeństwo
-
Data Science
-
DevOps
-
Dla dzieci
-
Elektronika
-
Grafika/Wideo/CAX
-
Gry
-
Microsoft Office
-
Narzędzia programistyczne
-
Programowanie
-
Rozwój osobisty
-
Sieci komputerowe
-
Systemy operacyjne
-
Testowanie oprogramowania
-
Urządzenia mobilne
-
UX/UI
-
Web development
-
Zarządzanie
Podcasty
- Ebooki
- Bazy danych
- MySQL
- MySQL. Jak zaprojektować i wdrożyć wydajną bazę danych. Wydanie II
Szczegóły ebooka
MySQL. Jak zaprojektować i wdrożyć wydajną bazę danych. Wydanie II
Vinicius M. Grippa, Sergey Kuzmichev
Wymagania względem baz danych stale rosną, co jest związane z dostępnością coraz większych ilości danych. Obserwujemy więc dynamiczny rozwój różnych systemów bazodanowych. Mimo że w tej branży pojawia się sporo nowych propozycji, relacyjne bazy danych wciąż cieszą się dużą popularnością. Spośród rozwiązań typu open source najbardziej znaną i lubianą bazą danych od lat pozostaje MySQL. Jest to oprogramowanie, które świetnie się sprawdza nawet w systemach operujących na dużych ilościach danych.
W tym gruntownie zaktualizowanym przewodniku znalazły się dokładne informacje dotyczące konfiguracji MySQL w takich systemach jak Linux, Windows i macOS, jak również w kontenerze Dockera. Przedstawiono tutaj zasady projektowania baz danych, a także modyfikowania już istniejących. Opisano techniki pracy w obciążonym środowisku produkcyjnym, pokazano też, jak stosować mechanizm transakcji i reguły zarządzania użytkownikami. Omówiono sposoby uzyskiwania wysokiej wydajności działania i dostępności serwera przy minimalnych kosztach. Zademonstrowano, jak dostrajać i zabezpieczać bazy, jak pracować z kopiami zapasowymi, wreszcie ― jak używać plików konfiguracyjnych. W tym wydaniu pojawiły się nowe rozdziały poświęcone wysokiej dostępności serwera, mechanizmu równoważenia obciążenia i używania MySQL w chmurze.
W książce między innymi:
- gruntowne podstawy MySQL
- wdrażanie bazy danych MySQL, również w maszynach wirtualnych i w chmurze
- projektowanie bazy danych i tworzenie zapytań
- monitorowanie bazy danych i praca z kopiami zapasowymi
- optymalizacja kosztów używania bazy danych w chmurze
- koncepcje związane z bazami danych
MySQL: dane zawsze gotowe do akcji!
Wprowadzenie
Część I. Rozpoczęcie pracy z MySQL
- 1. Instalowanie bazy danych MySQL
- Rozwidlenia MySQL
- MySQL Community Edition
- Percona Server for MySQL
- MariaDB Server
- MySQL Enterprise Edition
- Opcje instalacji i obsługiwane platformy
- 1. Pobranie dystrybucji MySQL przeznaczonej do instalacji
- 2. Instalacja dystrybucji MySQL
- 3. Przeprowadzanie niezbędnej konfiguracji
- 4. Przeprowadzanie testów wydajności działania
- Instalowanie MySQL w systemie Linux
- Instalowanie MySQL w dystrybucji CentOS 7
- Instalowanie MySQL w dystrybucji CentOS 8
- Instalowanie MySQL w systemie Ubuntu 20.04 LTS (Focal Fossa)
- Instalowanie serwera MySQL w systemie macOS Big Sur
- Instalowanie MySQL w Windows 10
- Zawartość katalogu MySQL
- Pliki domyślne w wydaniu MySQL 5.7
- Pliki domyślne w wydaniu MySQL 8.0
- Używanie interfejsu powłoki
- Używanie Dockera
- Instalowanie Dockera
- Używanie piaskownicy
- Uaktualnianie serwera MySQL
- Rozwidlenia MySQL
Część II. Używanie MySQL
- 2. Modelowanie i projektowanie bazy danych
- Jak nie tworzyć projektu bazy danych
- Proces projektowania bazy danych
- Model relacji między encjami
- Przedstawianie encji
- Przedstawianie relacji
- Udział pełny i częściowy
- Encja czy atrybut?
- Encja czy relacja?
- Encje pośrednie
- Encje słabe i silne
- Normalizacja bazy danych
- Normalizacja przykładowej tabeli
- Pierwsza postać normalizacji - brak powtarzających się grup
- Druga postać normalizacji - wyeliminowanie zbędnych danych
- Trzecia postać normalizacji - wyeliminowanie danych niezależnych od klucza
- Przykłady modelowania relacji encji
- Używanie modelu relacji encji
- Mapowanie encji i relacji na tabele bazy danych
- Utworzenie modelu ER bazy danych banku
- Konwersja modelu EER na bazę danych MySQL za pomocą oprogramowania MySQL Workbench
- 3. Podstawy języka SQL
- Używanie bazy danych sakila
- Zapytanie SELECT i podstawowe techniki wykonywania zapytań
- Zapytanie SELECT dotyczące pojedynczej tabeli
- Wybór kolumn
- Wybieranie rekordów za pomocą klauzuli WHERE
- Klauzula ORDER BY
- Klauzula LIMIT
- Złączanie dwóch tabel
- Zapytanie INSERT
- Podstawy zapytania INSERT
- Składnie alternatywne
- Zapytanie DELETE
- Podstawy pracy z zapytaniem DELETE
- Używanie klauzul WHERE, ORDER BY i LIMIT
- Usuwanie wszystkich rekordów za pomocą zapytania TRUNCATE
- Zapytanie UPDATE
- Przykłady
- Używanie klauzul WHERE, ORDER BY i LIMIT
- Przeglądanie baz danych i tabel za pomocą zapytań SHOW i polecenia mysqlshow
- 4. Praca ze strukturami bazy danych
- Tworzenie i używanie baz danych
- Tworzenie tabeli
- Podstawy
- Kodowanie znaków i ich kolejność
- Inne funkcjonalności
- Typy kolumn
- Klucze i indeksy
- Funkcjonalność AUTO_INCREMENT
- Modyfikowanie struktury
- Dodawanie, usuwanie i modyfikowanie kolumn
- Dodawanie, usuwanie i modyfikowanie indeksów
- Zmienianie nazwy tabeli i modyfikowanie innych struktur
- Usuwanie struktur
- Usuwanie bazy danych
- Usuwanie tabel
- 5. Zapytania zaawansowane
- Aliasy
- Alias kolumny
- Aliasy tabel
- Agregowanie danych
- Klauzula DISTINCT
- Klauzula GROUP BY
- Klauzula HAVING
- Złączenia zaawansowane
- Złączenia lewe i prawe
- Złączenie naturalne
- Wyrażenia stałych w złączeniach
- Zapytania zagnieżdżone
- Podstawy zapytań zagnieżdżonych
- Klauzule ANY, SOME, ALL, IN i NOT IN
- Klauzule EXISTS i NOT EXISTS
- Zapytanie zagnieżdżone w klauzuli FROM
- Zapytanie zagnieżdżone w klauzuli JOIN
- Zmienne użytkownika
- Aliasy
Część III. MySQL w środowisku produkcyjnym
- 6. Transakcje i nakładanie blokad
- Poziomy izolacji
- REPEATABLE READ
- READ COMMITTED
- READ UNCOMMITTED
- SERIALIZABLE
- Nakładanie blokad
- Blokada metadanych
- Blokada rekordów
- Zakleszczenie
- Parametry MySQL powiązane z poziomami izolacji i blokadami
- Poziomy izolacji
- 7. Jak wycisnąć więcej z bazy danych MySQL?
- Wstawianie danych za pomocą zapytań
- Wczytywanie danych z pliku zawierającego wartości rozdzielone przecinkami
- Zapisywanie danych do pliku w formacie wartości rozdzielonych przecinkami
- Tworzenie tabeli za pomocą zapytań
- Uaktualnianie i usuwanie danych w wielu tabelach
- Usunięcie
- Uaktualnienia
- Zastępowanie danych
- Zapytanie EXPLAIN
- Alternatywne silniki bazy danych
- InnoDB
- MyISAM i Aria
- MyRocks i TokuDB
- Inne typy tabel
- 8. Zarządzanie użytkownikami i uprawnieniami
- Poznajemy użytkowników i uprawnienia
- Użytkownik root
- Tworzenie nowego użytkownika i praca z nim
- Tabele uprawnień
- Zarządzanie użytkownikiem i rejestrowanie danych
- Modyfikowanie i usuwanie kont użytkowników
- Modyfikowanie konta użytkownika
- Usunięcie użytkownika
- Uprawnienia
- Uprawnienia statyczne kontra dynamiczne
- Uprawnienie SUPER
- Zapytania związane z zarządzaniem uprawnieniami
- Sprawdzanie uprawnień
- Uprawnienie GRANT OPTION
- Role
- Zmiana hasła użytkownika root i niebezpieczny rozruch
- Podpowiedzi dotyczące bezpiecznego rozruchu
- 9. Używanie plików opcji
- Struktura pliku opcji
- Zasięg opcji
- Kolejność wyszukiwania dla plików opcji
- Specjalne pliki opcji
- Lokalny plik konfiguracyjny
- Plik konfiguracyjny trwale przechowywanych zmiennych systemowych
- Ustalanie efektu użycia opcji
- 10. Kopia zapasowa i odzyskiwanie danych po awarii
- Fizyczna i logiczna kopia zapasowa
- Logiczna kopia zapasowa
- Fizyczna kopia zapasowa
- Ogólne omówienie logicznej i fizycznej kopii zapasowej
- Replikacja jako narzędzie kopii zapasowej
- Awaria infrastruktury
- Błąd we wdrożeniu
- Program mysqldump
- Przygotowanie replikacji za pomocą mysqldump
- Wczytywanie danych z pliku SQL kopii zapasowej
- mysqlpump
- mydumper i myloader
- Zimna kopia zapasowa i migawki systemu plików
- Percona XtraBackup
- Tworzenie kopii zapasowej i przywracanie z niej danych
- Funkcje zaawansowane
- Tworzenie za pomocą XtraBackup przyrostowej kopii zapasowej
- Inne narzędzia do tworzenia fizycznej kopii zapasowej
- MySQL Enterprise Backup
- mariabackup
- Przywracanie do pewnego momentu w czasie
- Informacje techniczne dotyczące binarnych dzienników zdarzeń
- Pozostawienie binarnych dzienników zdarzeń
- Identyfikowanie celu dla przywracania do pewnego momentu w czasie
- Przykład przywracania do pewnego momentu w czasie - XtraBackup
- Przykład przywracania do pewnego momentu w czasie - mysqldump
- Eksportowanie i importowanie przestrzeni tabel InnoDB
- Szczegóły techniczne
- Eksportowanie przestrzeni tabeli
- Importowanie przestrzeni tabeli
- Przywracanie pojedynczej tabeli za pomocą narzędzia XtraBackup
- Testowanie i weryfikowanie kopii zapasowej
- Wprowadzenie do strategii tworzenia kopii zapasowej bazy danych
- Fizyczna i logiczna kopia zapasowa
- 11. Konfigurowanie i dostrajanie serwera
- Demon serwera MySQL
- Zmienne serwera MySQL
- Sprawdzanie ustawień serwera
- Najlepsze praktyki
Część IV. Różne zagadnienia
- 12. Monitorowanie bazy danych MySQL
- Wskaźniki systemu operacyjnego
- Procesor
- Dysk
- Pamięć
- Sieć
- Obserwacja serwera MySQL
- Zmienne systemowe
- Podstawowe rozwiązania w zakresie monitorowania
- Dziennik zdarzeń wolno wykonywanych zapytań
- Raport stanu silnika InnoDB
- Metody analizy
- Metoda USE
- Metoda RED
- Narzędzia do monitorowania MySQL
- Incydenty, diagnostyka i ręczne zbieranie danych
- Okresowe pobieranie wartości systemowych zmiennych stanu
- Używanie pt-stalk do zbierania wskaźników dotyczących MySQL i systemu operacyjnego
- Rozszerzona procedura ręcznego zbierania danych
- Wskaźniki systemu operacyjnego
- 13. Zapewnianie wysokiej dostępności
- Replikacja asynchroniczna
- Podstawowe parametry do zdefiniowania w źródle i replice
- Tworzenie repliki za pomocą Percona XtraBackup
- Tworzenie repliki za pomocą wtyczki klonowania
- Tworzenie repliki za pomocą mysqldump
- Tworzenie repliki za pomocą mydumper i myloader
- Wtyczka Group Replication
- Replikacja synchroniczna
- Klaster Galera/PCX
- Replikacja asynchroniczna
- 14. MySQL w chmurze
- Bazy danych jako usługa (DBaaS)
- Amazon RDS dla MySQL/MariaDB
- Azure SQL
- Amazon Aurora
- Egzemplarze MySQL w chmurze
- MySQL w Kubernetes
- Wdrażanie Percona XtraDB Cluster w Kubernetes
- Bazy danych jako usługa (DBaaS)
- 15. Mechanizm równoważenia obciążenia w bazie danych MySQL
- Mechanizm równoważenia obciążenia i sterownik aplikacji
- Mechanizm równoważenia obciążenia ProxySQL
- Instalowanie i konfigurowanie ProxySQL
- Mechanizm równoważenia obciążenia HAProxy
- Instalowanie i konfigurowanie HAProxy
- Router MySQL
- 16. Różne zagadnienia związane z MySQL
- Powłoka MySQL
- Instalowanie powłoki MySQL
- Instalowanie powłoki MySQL w Ubuntu 20.04 Focal Fossa
- Instalowanie powłoki MySQL w CentOS 8
- Wdrażanie za pomocą powłoki MySQL odizolowanego klastra InnoDB
- Narzędzia powłoki MySQL
- Wykres typu flame graph
- Kompilacja MySQL na podstawie kodu źródłowego
- Kompilacja MySQL dla dystrybucji Ubuntu Focal Fossa i procesorów ARM
- Analiza awarii MySQL
- Powłoka MySQL
- Tytuł: MySQL. Jak zaprojektować i wdrożyć wydajną bazę danych. Wydanie II
- Autor: Vinicius M. Grippa, Sergey Kuzmichev
- Tytuł oryginału: Learning MySQL: Get a Handle on Your Data, 2nd Edition
- Tłumaczenie: Robert Górczyński
- ISBN: 978-83-283-8961-8, 9788328389618
- Data wydania: 2022-08-30
- Format: Ebook
- Identyfikator pozycji: mysjz2
- Wydawca: Helion