O usłudze
PrzetłumaczoneJestem inżynierem baz danych i większość mojego czasu spędzam na dostosowywaniu MySQL i PostgreSQL do rzeczywistego obciążenia produkcyjnego. Przez lata odziedziczyłem wiele systemów, w których jedno wolne zapytanie mogło zablokować całą aplikację, i nauczyłem się: odpowiedzią prawie nigdy nie jest po prostu zakup większego sprzętu. Zaczynam od pomiarów — analizując plany wykonania, sprawdzając dziennik wolnych zapytań, przyglądając się trafieniom w puli buforów i pamięci podręcznej — a dopiero potem decyduję, co naprawdę musi się zmienić. Ta dyscyplina zapobiega zgadywaniu i utrzymuje twoje rachunki w realistycznych granicach.
Większość mojej pracy mieści się w kilku obszarach. Przepisuję ciężkie zapytania, aby dotykały mniejszej liczby wierszy, projektuję indeksy na podstawie tego, jak aplikacja faktycznie uzyskuje dostęp do danych, a nie indeksując każdą kolumnę, i buduję schematy replikacji, które zapewniają skalowanie odczytów i gorący zapas bez niespodzianek podczas przełączania awaryjnego. Podchodzę poważnie do kopii zapasowych: to oznacza testowanie odzyskiwania, a nie tylko umieszczanie zrzutu w harmonogramie i liczenie na to. Kiedy schemat musi się zmienić w tabeli na żywo z milionami wierszy, planuję migrację, aby przebiegała online, w jasnych krokach, z gotowym planem wycofania, aby nikt nie wstrzymywał oddechu podczas wdrażania.
Klienci doceniają, że wyjaśniam kompromisy w prostym języku i pozostawiam bazę danych w stanie, który ich zespół może samodzielnie utrzymać. Dokumentuję, co się zmieniło i dlaczego, i chętnie pracuję obok twoich programistów, aby wiedza pozostała.
— Dostosowywanie i konfiguracja MySQL i PostgreSQL
— Optymalizacja zapytań i analiza planów wykonania
— Projektowanie i przegląd indeksów, usuwanie nieużywanych indeksów
— Konfiguracja replikacji: strumieniowa, logiczna, repliki odczytu, przełączanie awaryjne
— Strategia kopii zapasowych i przetestowane odzyskiwanie w punkcie w czasie
— Bezpieczne migracje schematu online z planami wycofania
— Diagnoza wolnych zapytań, zakleszczenia i rozwiązywanie problemów z blokadami
— Planowanie pojemności, monitorowanie i konfiguracja alertów
Większość mojej pracy mieści się w kilku obszarach. Przepisuję ciężkie zapytania, aby dotykały mniejszej liczby wierszy, projektuję indeksy na podstawie tego, jak aplikacja faktycznie uzyskuje dostęp do danych, a nie indeksując każdą kolumnę, i buduję schematy replikacji, które zapewniają skalowanie odczytów i gorący zapas bez niespodzianek podczas przełączania awaryjnego. Podchodzę poważnie do kopii zapasowych: to oznacza testowanie odzyskiwania, a nie tylko umieszczanie zrzutu w harmonogramie i liczenie na to. Kiedy schemat musi się zmienić w tabeli na żywo z milionami wierszy, planuję migrację, aby przebiegała online, w jasnych krokach, z gotowym planem wycofania, aby nikt nie wstrzymywał oddechu podczas wdrażania.
Klienci doceniają, że wyjaśniam kompromisy w prostym języku i pozostawiam bazę danych w stanie, który ich zespół może samodzielnie utrzymać. Dokumentuję, co się zmieniło i dlaczego, i chętnie pracuję obok twoich programistów, aby wiedza pozostała.
— Dostosowywanie i konfiguracja MySQL i PostgreSQL
— Optymalizacja zapytań i analiza planów wykonania
— Projektowanie i przegląd indeksów, usuwanie nieużywanych indeksów
— Konfiguracja replikacji: strumieniowa, logiczna, repliki odczytu, przełączanie awaryjne
— Strategia kopii zapasowych i przetestowane odzyskiwanie w punkcie w czasie
— Bezpieczne migracje schematu online z planami wycofania
— Diagnoza wolnych zapytań, zakleszczenia i rozwiązywanie problemów z blokadami
— Planowanie pojemności, monitorowanie i konfiguracja alertów