PostgreSQL
PostgreSQL to relacyjna baza danych obsługująca transakcje, zapytania SQL i dane JSON. Korzystam z niej w DigiPulse do przechowywania danych monitoringu, z których aplikacja tworzy widoki stanu usług oraz historię incydentów.
Praca z wynikami monitoringu
Wyniki sprawdzeń dostępności przybywają z czasem. Zapytania powinny odnajdywać dane konkretnego monitora z wybranego okresu bez odczytywania zbędnych wierszy. Indeksy, okres przechowywania i agregacja wpływają na wydajność oraz rozmiar danych. Plan wykonania pokazuje, na co zapytanie zużywa zasoby.
Izolacja klientów wymaga precyzji
Osobna baza dla każdego klienta i osobny schemat we wspólnej bazie to różne architektury. PostgreSQL obsługuje obie, ale schematy wymagają odpowiednich uprawnień i ograniczenia zakresu zapytań. Żaden wariant sam w sobie nie zapewnia zgodności ze wszystkimi wymaganiami dotyczącymi danych ani ochrony przed każdym błędem dostępu.
Jak wybieram bazę danych
Ograniczenia integralności i typ JSONB przydają się, gdy aplikacja łączy uporządkowane rekordy z elastyczną strukturą pól. MySQL również pasuje do wielu projektów Laravel i WordPress. Przed wyborem porównuję rzeczywiste zapytania, model danych i wymagania związane z utrzymaniem.
