제이의 블로그

Fizyczne modelowanie danych

  • Język oryginalny: Koreański
  • Kraj: Wszystkie krajecountry-flag
  • TO

Utworzono: 2024-04-09

Utworzono: 2024-04-09 23:01

Jeśli logiczne modelowanie danych polegało na tworzeniu idealnych tabel odpowiednich dla relacyjnych baz danych, to fizyczne modelowanie danych obejmuje tworzenie tych idealnych tabel w rzeczywiste tabele, a także planowanie efektywnego wykorzystania przestrzeni dyskowej, projektowanie partycjonowania obiektów i optymalne projektowanie indeksów, koncentrując się na poprawie wydajności i optymalizacji.

Metoda wyszukiwania powolnych zapytań (ang. slow query), które powodują wąskie gardła podczas działania usługi, różni się w zależności od typu DBMS, awolne zapytania (ang. slow query)należy wyszukiwać za pomocą odpowiednich słów kluczowych.

Kwestie do rozważenia w celu poprawy wydajności

Wyszukiwanie wolnych zapytań (ang. Slow Query)

  • Wolne zapytanie (ang. slow query) to zapytanie, którego wykonanie przez DBMS trwa dłużej niż określony czas.
  • Należy znaleźć wolne zapytania, które powodują wąskie gardła, określić przyczynę problemu i go rozwiązać.

Indeksy (ang. Index)

  • Indeksy znacząco zwiększają wydajność odczytu wierszy.
  • Jednakże obniżają wydajność zapisu i wymagają więcej miejsca do przechowywania.


Pamięć podręczna (ang. Cache)

  • Sposób na zmniejszenie obciążenia bazy danych na poziomie aplikacji.
  • Polega na przechowywaniu odpowiedzi na żądania o tych samych danych w przestrzeni pamięci, a następnie zwracaniu ich.


Jeśli powyższe metody nie rozwiążą problemu wydajności, należy przeprowadzić proces zwany denormalizacją lub odwróconą normalizacją.

Polega on na modyfikacji struktury tabel.

Kompromis normalizacji

Normalizacja jest jak rezygnacja z wydajności odczytu na rzecz wygody operacji zapisu. Po znormalizowaniu danych, należy tworzyć zapytania z połączeniami (ang. join) dla danych z rozdzielonych tabel.

Jednak normalizacja nie zawsze obniża wydajność, dlatego przed przeprowadzeniem denormalizacji należy dokładnie zidentyfikować i zbadać problem.

Poniższy link prowadzi do wartościowego artykułu opisującego denormalizację, którą omówimy w dalszej części.

Denormalizacja (ang. Denormalization)

Należy pamiętać, że denormalizacja powinna być przeprowadzana po normalizacji. Początkowo tabele nie znormalizowane nie są najlepszym rozwiązaniem.

Na razie nie jest to wiedza niezbędna, więc wystarczy ją zapamiętać.

Techniki denormalizacji tabel

Fizyczne modelowanie danych

Źródło - DataOnAir - Denormalizacja i wydajność

Denormalizacja kolumn

Fizyczne modelowanie danych

Źródło DataOnAir - Denormalizacja i wydajność

Denormalizacja relacji

Fizyczne modelowanie danych

Źródło - DataOnAir - Denormalizacja i wydajność

Komentarze0

[Dla osób bez informatycznego wykształcenia, jak przetrwać jako programista] 14. Podsumowanie często zadawanych pytań na rozmowach kwalifikacyjnych dla początkujących programistówPodsumowując, przedstawiamy często zadawane pytania techniczne na rozmowach kwalifikacyjnych dla programistów (obszar pamięci, struktury danych, bazy danych itd.). Mamy nadzieję, że pomoże to w przygotowaniach do rozmowy kwalifikacyjnej.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024