O usłudze
PrzetłumaczoneJestem programistą Oracle PL/SQL, a Oracle nie jest dla mnie jednym z wielu systemów DBMS, lecz środowiskiem, w którym pracuję każdego dnia. Piszę procedury składowane, pakiety, funkcje i wyzwalacze, które niosą rzeczywistą logikę biznesową, i projektuję je tak, aby kod był łatwy do przeczytania, testowania i bezpiecznej zmiany po miesiącach. Gdy raport musi uzgodnić miliony wierszy, gdy nocna partia musi zakończyć się przed porannym oknem, a jedna procedura znajduje się w sercu procesu księgowego, chcę, aby ten kod był najpierw poprawny, a potem szybki—i również go przyspieszam. Dzięki zmiennym powiązanym, BULK COLLECT i FORALL, kursorom, kolekcjom i funkcjom analitycznym, pracuję z pewnością jak inżynier backendowy z frameworkiem, trzymając logikę blisko danych, zamiast przeciągać ogromne zestawy wyników przez sieć.
Większość mojej pracy to wydajność. Czytam plany wykonania, widzę, gdzie optymalizator popełnił błąd, i naprawiam to za pomocą indeksów, przepisanych złączeń, partycjonowania lub wskazówek, gdy wskazówki są naprawdę uzasadnione. Z AWR i śladów znajduję dokładne zapytanie, które naprawdę spowalnia system, nie zgadując, i spokojnie wyjaśniam w prostych słowach, dlaczego było wolne i co się zmieniło. Poza dostrajaniem buduję potoki ETL i warstwy raportowania bezpośrednio w Oracle: ładowanie i oczyszczanie danych źródłowych, stosowanie reguł biznesowych, stabilne tabele i widoki, którym BI i aplikacje mogą zaufać. Dbam o transakcje, obsługę błędów i logowanie, ponieważ zadanie, które kończy się cicho, jest gorsze niż takie, które kończy się głośno.
Nie jestem uniwersalnym DBA MySQL lub Postgres ani ogólnym specjalistą backendowym—jestem tym, do kogo ludzie przychodzą, gdy problem dotyczy Oracle i PL/SQL. Opisz swój schemat, swoje problemy i swój harmonogram—dam ci uczciwą wycenę i kod, który możesz utrzymać bez mojej pomocy.
— Procedury składowane, pakiety, funkcje i wyzwalacze w Oracle PL/SQL
— Pisanie i optymalizacja zapytań SQL (plany wykonania, indeksy, partycjonowanie)
— Przetwarzanie wsadowe: BULK COLLECT, FORALL, kolekcje, kursory referencyjne
— Potoki ETL i ładowanie danych (SQL*Loader, tabele zewnętrzne, staging)
— Zapytania raportowe, widoki i widoki zmaterializowane dla BI
— Refaktoryzacja i dokumentowanie kodu PL/SQL z przeszłości
Większość mojej pracy to wydajność. Czytam plany wykonania, widzę, gdzie optymalizator popełnił błąd, i naprawiam to za pomocą indeksów, przepisanych złączeń, partycjonowania lub wskazówek, gdy wskazówki są naprawdę uzasadnione. Z AWR i śladów znajduję dokładne zapytanie, które naprawdę spowalnia system, nie zgadując, i spokojnie wyjaśniam w prostych słowach, dlaczego było wolne i co się zmieniło. Poza dostrajaniem buduję potoki ETL i warstwy raportowania bezpośrednio w Oracle: ładowanie i oczyszczanie danych źródłowych, stosowanie reguł biznesowych, stabilne tabele i widoki, którym BI i aplikacje mogą zaufać. Dbam o transakcje, obsługę błędów i logowanie, ponieważ zadanie, które kończy się cicho, jest gorsze niż takie, które kończy się głośno.
Nie jestem uniwersalnym DBA MySQL lub Postgres ani ogólnym specjalistą backendowym—jestem tym, do kogo ludzie przychodzą, gdy problem dotyczy Oracle i PL/SQL. Opisz swój schemat, swoje problemy i swój harmonogram—dam ci uczciwą wycenę i kod, który możesz utrzymać bez mojej pomocy.
— Procedury składowane, pakiety, funkcje i wyzwalacze w Oracle PL/SQL
— Pisanie i optymalizacja zapytań SQL (plany wykonania, indeksy, partycjonowanie)
— Przetwarzanie wsadowe: BULK COLLECT, FORALL, kolekcje, kursory referencyjne
— Potoki ETL i ładowanie danych (SQL*Loader, tabele zewnętrzne, staging)
— Zapytania raportowe, widoki i widoki zmaterializowane dla BI
— Refaktoryzacja i dokumentowanie kodu PL/SQL z przeszłości