PostgreSQL
2 minuty czytania
PostgreSQL jest popularnym systemem zarządzania bazami danych relacyjnych, który jest szczególnie doceniany za swoją elastyczność i wydajność. Jest to rozwijająca się platforma, która oferuje szerokie spektrum funkcji i narzędzi, a także jest w pełni zgodna z SQL.
Ostatnie oferty pracy
PostgreSQL jest to obiektowo-relacyjna baza danych. Dodatkowo rozpowszechniona przy wykorzystaniu licencji PostgreSQL, która jest bardzo podobna do MIT lub BSD. Rozszerza składnię SQL o dodatkowe funkcjonalności i jest bardzo często wykorzystywana w produkcyjnych rozwiązaniach, tam gdzie baza danych typu MySQL nie daje rady. Posiada wbudowanych wiele typów danych, takich jak chociażby JSONB, gdy potrzebujemy przechowywać w niej większe nieustrukturyzowane formacje danych bez potrzeby korzystania z rozwiązania NoSQL. Najczęstszym powodem wyboru właśnie PostgreSQL jest właśnie wsparcie dla wielu typów danych oraz pełne wsparcie dla transakcji typu ACID. W porównaniu do MySQL bardzo dobrze radzi sobie z rozbudowanymi zapytaniami, natomiast w przypadku prostych zapytań cechuje się podobną wydajnością. PostgreSQL posiada wbudowany mechanizm replikacji, który może być od razu wykorzystany. Poza tym daje możliwość budowania indeksów opartych o B-tree strukturę lub tabelę hash.
PostgreSQL posiada szeroką społeczność, która zapewnia jej wsparcie, a także posiada częste aktualizacje. Jest to najczęściej wykorzystywana baza danych dla serwerów web, aplikacji finansowych wymagających pełnego wsparcia ACID, a także wszystkich rozwiązań, gdzie wymagane jest długie nieprzerwane działanie i niezawodność.
Bezpieczeństwo bazy danych w bazie danych PostgreSQL
Bezpieczeństwo danych zależy od tego jak skonfigurujemy nasz serwer na którym będzie składowany. Warto pamiętać o tym by na serwerze był ustawiony firewall, a komunikacja z bazą danych odbywała się poprzez TLS. W naszych rozwiązaniach bazujących na architekturze AWS dbamy o to by serwer PostgreSQL był w wydzielonej sieci prywatnej bez dostępu do niej bezpośrednio z internetu, a jedynie z sieci prywatnej z dostępem do internetu na którym ustawiony jest backend. Dodatkowo dbamy o to by backupy były zautomatyzowane i wykonywane raz dziennie. Dbając o bezpieczeństwo danych warto pokusić się o rozwiązanie typu master-slave, gdzie drugi serwer działałby albo w trybie read-only, albo był w pogotowiu do uruchomienia gdyby wersja master utraciła dostępność. Warto pamiętać by nie przechowywać kluczy takich jak hasło w repozytorium kodu Github, a jedynie w zmiennych środowiskowych przechowywanych w zaszyfrowanej formie. Warto pamiętać o haszowaniu kluczowych informacji przechowywanych w bazie danych takich jak chociażby hasła by nawet w przypadku wycieku danych nie były możliwe do odgadnięcia.
Powiązane artykuły
SQLAlchemy - najważniejsze informacje i podstawowa konfiguracja
3 lip 2023
SQLAlchemy to popularna biblioteka Pythona służąca do obsługi baz danych. W artykule przedstawione zostaną najważniejsze informacje na temat SQLAlchemy oraz podstawowa konfiguracja, które pomogą programistom efektywnie korzystać z tej biblioteki. Czytelnik dowie się, jak zainstalować SQLAlchemy, jak skonfigurować połączenie z bazą danych oraz pozna podstawowe metody manipulacji danymi.

Optymalizacja obrazów Dockera
24 lip 2023
Obrazy dla kontenerów Dockera mogą być naprawdę ciężkie. W internecie można znaleźć przykłady image'ów ważących nawet po 5 lub więcej gigabajtów. Jest to problem, zarówno dla developerów, używających Dockera do lokalnego developmentu, jak i dla osób odpowiedzialnych za setup aplikacji w środowiskach testowych i produkcyjnych. W artykule zostanie poruszony temat zmniejszania rozmiaru obrazów Dockera.
Freelance programisty - jak zacząć i na co zwrócić uwagę?
15 wrz 2023
Zastanawiasz się, jak rozpocząć pracę jako niezależny programista? Ten artykuł jest właśnie dla Ciebie. Jesteśmy tu, aby przewodniczyć Ci na tej nie łatwej ścieżce krok po kroku. Pomożemy Ci zrozumieć, czym jest życie freelancera i jak skutecznie zapanować nad jego wyzwaniami. Uzyskasz praktyczne porady na temat rozpoczęcia działalności, budowania swojej marki i podejmowania mądrych decyzji biznesowych.
Query Deserves Freshness: Klucz do aktualnych wyników wyszukiwania
15 wrz 2023
Query Deserves Freshness, czyli QDF, to algorytm Google'a, który nadaje aktualności duże znaczenie w wynikach wyszukiwania. Celem jest dostarczenie użytkownikowi najświeższych informacji dotyczących danego zapytania. Zrozumienie QDF i umiejętne zarządzanie nim stanowi klucz do sukcesu na rynku SEO. Czytaj dalej, aby dowiedzieć się więcej.
Tab Bar kontra Hamburger Menu: która opcja jest lepsza?
14 wrz 2023
Tab Bar kontra Hamburger Menu - nieodłączny spór w świecie UX/UI designu. Wybór pomiędzy tymi dwoma popularnymi modelami interfejsów to kluczowe zadanie, które może znacząco wpłynąć na poziom satysfakcji użytkowników. W niniejszym artykule porównamy i przeanalizujemy efektywność obu tych rozwiązań.
Grupa docelowa i jej rola w tworzeniu aplikacji
14 wrz 2023
Klucz do sukcesu w procesie tworzenia aplikacji leży często nie tylko w umiejętnościach programistycznych, ale także w głębokim zrozumieniu grupy docelowej. To właśnie oni będą końcowymi użytkownikami, a ich oczekiwania i potrzeby powinny być najważniejszym punktem odniesienia dla każdego dewelopera. Proces tworzenia aplikacji wymaga stałego dialogu z grupą docelową, co z kolei przekłada się na atrakcyjność i użyteczność finalnego produktu.
Zobacz wszystkie artykuły