Toolverse
Wszystkie skille

postgresql

autor: sickn33

Projektuj schematy PostgreSQL zgodnie z best practices – indeksy, typy danych, partycjonowanie

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
sickn33
Kategoria
Backend
Wyświetlenia
28

O skillu

Umiejętność do projektowania schematów PostgreSQL od podstaw. Nauczy Cię wyboru właściwych typów danych, tworzenia indeksów na rzeczywistych ścieżkach dostępu, normalizacji do 3NF oraz zaawansowanych technik takich jak partycjonowanie i polityki RLS. Obejmuje praktyczne reguły dotyczące kluczy głównych, ograniczeń, migracji bezpiecznych i walidacji wydajności za pomocą EXPLAIN.

Jak używać

  1. Zbierz wymagania: zidentyfikuj encje, wzorce dostępu do danych oraz docelową skalę (liczba wierszy, zapytań na sekundę, okres przechowywania danych).

  2. Wybierz typy danych i ograniczenia: użyj BIGINT GENERATED ALWAYS AS IDENTITY dla kluczy głównych w tabelach referencyjnych (użytkownicy, zamówienia), TIMESTAMPTZ dla czasów zdarzeń, NUMERIC dla pieniędzy, TEXT dla stringów. Dodaj NOT NULL wszędzie, gdzie jest semantycznie wymagane, i DEFAULT dla wartości domyślnych.

  3. Zaprojektuj indeksy: utwórz je dla kolumn kluczy obcych (ręcznie), częstych filtrów i sortowań oraz kluczy złączenia. Waliduj wybór indeksów za pomocą EXPLAIN na rzeczywistych zapytaniach.

  4. Normalizuj do 3NF: wyeliminuj redundancję danych i anomalie aktualizacji. Denormalizuj tylko dla udowodnionych, wysokowartościowych odczytów, gdzie wydajność złączeń jest problemem.

  5. Zaplanuj zaawansowane funkcje: jeśli skala lub kontrola dostępu tego wymagają, rozważ partycjonowanie tabel lub polityki RLS (Row Level Security).

  6. Przygotuj migrację: przed zastosowaniem zmian schematu na produkcji, utwórz kopię zapasową, przygotuj plan wycofania, przetestuj zmiany na środowisku staging i użyj narzędzi migracyjnych.

Podobne skille