Dane uporządkowane
wokół procesu.
Projektujemy zapis, odczyt i dostęp do danych zgodnie z potrzebami aplikacji.

Różne dane,
różne potrzeby.
Dobieramy technologię do sposobu, w jaki produkt zapisuje i wykorzystuje informacje. Relacje, dokumenty i cache mają różne zadania.
Model dokumentowy
Elastyczna strukturaMongoDBCache i krótkotrwały stan
Szybki dostępRedisTen sam rekord.
Trzy reprezentacje.
Przykład jednego zamówienia. Nie jest to zalecenie utrzymywania tych samych danych we wszystkich trzech bazach.
- Klient
- Anna Kowalska
- Status
- Opłacone
- Suma
- 399,00 PLN
- Właściciel procesu
- Dział sprzedaży
Relacje — PostgreSQL
id · 10293
klient_id · 15
status · opłacone
suma · 399.00id · 15
imię · Anna
nazwisko · Kowalskazamówienie_id · 10293
produkt_id · p1
ilość · 1Powiązane rekordy, reguły spójności i transakcje.
Dokument — MongoDB
{
"_id": "10293",
"klient": {
"imie": "Anna",
"nazwisko": "Kowalska"
},
"pozycje": [
{ "produkt": "p1", "ilosc": 1 }
],
"status": "oplacone",
"suma": 399.00
}Informacje zebrane w dokumencie dopasowanym do odczytu.
Cache — Redis
KEY order:10293:summary
VALUE
{
"status": "oplacone",
"suma": 399.00
}
TTL 3600 sekundPrzykładowe podsumowanie z czasem ważności. Nie zastępuje źródła prawdy.
Jeden proces.
Trzy zastosowania.
Łączymy narzędzia wtedy, gdy ich role mają uzasadnienie. Prosty projekt może potrzebować tylko jednej bazy.
Kopie, uprawnienia
i odtworzenie.
Dane wymagają nie tylko dobrego modelu, ale także kontroli dostępu i sprawdzonego planu odtworzenia.
- Role i uprawnienia
- Regularne kopie zapasowe
- Próba odtworzenia po awarii
Model przed migracją
Analizujemy obecny model i zależności. Planujemy zmianę, kontrolę spójności i możliwość bezpiecznego wycofania.
Obecny model
- Wspólna baza
- Dzisiejsze ograniczenia
- Istniejące integracje
- Ryzyka zmiany
Docelowy model
- Uzgodnione potrzeby
- Dopasowana struktura
- Plan przeniesienia danych
- Kryteria odbioru
Pytania o dane
Kiedy wybrać PostgreSQL, a kiedy MongoDB?
Analizujemy strukturę informacji, relacje, transakcje oraz sposób odczytu i zmiany danych. Model relacyjny i dokumentowy rozwiązuje różne potrzeby; wybór wymaga kontekstu produktu.
Czy cache może zastąpić bazę danych?
Cache zwykle przechowuje wybrane informacje, które można odtworzyć ze źródła. W pokazanym przykładzie Redis przyspiesza odczyt podsumowania; nie przejmuje odpowiedzialności za zapis zamówienia.
Jak wygląda proces migracji danych?
Zaczynamy od inwentaryzacji, kopii i testowego przeniesienia. Sprawdzamy relacje i kompletność danych, dopiero później planujemy właściwe przełączenie i kontrolę po zmianie.