- Home
- Słownik pojęć
- Baza danych
Baza danych
Miejsce, w którym system trzyma dane w uporządkowanej postaci: produkty, zamówienia, konta, treści. Wszystko inne można odtworzyć — bazy nie.
Dlaczego to najważniejszy element
Bo kod da się napisać ponownie, a serwer postawić od nowa. Utracone dane nie wracają. To dlatego kopie zapasowe i możliwość odtworzenia stanu sprzed konkretnej godziny są ważniejsze niż wybór technologii.
Relacyjna czy dokumentowa
Relacyjne (PostgreSQL, MySQL) pilnują spójności — zamówienie nie może istnieć bez klienta. Dokumentowe (MongoDB) są elastyczniejsze przy danych o zmiennym kształcie. Dla większości projektów webowych obie działają; różnica wychodzi przy skali i przy raportowaniu.
Pytanie, które warto zadać
Gdzie stoi baza i kto robi kopie. Baza na tym samym serwerze co aplikacja jest tańsza i wystarcza długo, ale przy wdrożeniach potrafi zwalniać, bo budowanie nowej wersji zabiera jej zasoby.
Kopia nieodtworzona to hipoteza
Zrzut raz na dobę wystarcza tylko wtedy, gdy akceptujesz utratę doby pracy. Jeśli nie, potrzebne jest odtwarzanie do punktu w czasie — i przećwiczona procedura, nie sam plik na dysku.