Opis projektu
PrzetłumaczoneZadanie ma dwie powiązane części. Pierwsza to optymalizacja istniejącego systemu: zbieranie i analizowanie logów wolnych zapytań, badanie planów wykonania, proponowanie indeksów, przeróbek zapytań i ukierunkowanych udoskonaleń schematu (normalizacja tam, gdzie to pomaga, denormalizacja lub tabele podsumowujące tam, gdzie jest to bardziej efektywne). Chcemy, aby każda rekomendacja była poparta danymi „przed i po” na realistycznej kopii naszych danych. Druga część to planowana migracja z MySQL do PostgreSQL. Musi być traktowana jako operacja bojowa z zerową utratą danych i minimalnym czasem przestoju: mapowanie typów danych i porównań, migracja przechowywanej logiki i ograniczeń, weryfikacja liczby wierszy i sum kontrolnych po obu stronach, plus przetestowany scenariusz wycofania w przypadku awarii.
Zaczynasz w środowisku testowym i uzgadniasz każdy krok z naszym zespołem przed dotknięciem produkcji. Jasna komunikacja, powtarzalne skrypty zamiast jednorazowych edycji ręcznych i szczera dyskusja o kompromisach są dla nas ważne. Proszę o podanie odpowiedniego doświadczenia z dużymi zbiorami danych oraz określenie narzędzi, które preferujesz do konwersji schematu i sprawdzania integralności. Wyniki muszą być udokumentowane, aby nasi deweloperzy mogli je utrzymywać w przyszłości.
— Kompletny audyt wolnych zapytań z priorytetyzacją i krokami reprodukcji
— Plan indeksów, przerobione zapytania i rekomendacje schematu z wynikami pomiarów
— Książka migracyjna: mapowanie typów, sekwencja przełączenia i wycofania
— Zautomatyzowana weryfikacja liczby wierszy, sum kontrolnych i integralności referencyjnej po migracji
— Dokumentacja przekazania i krótki przegląd dla naszego zespołu deweloperskiego