Dobór bazy
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Oceniam kształt danych, typowe zapytania, relacje, transakcje, skalę, wymagania spójności i kompetencje zespołu.
MongoDB może pasować: dane mają naturalną strukturę dokumentów, odczyty obejmują całe agregaty, a model zmienia się wraz z produktem.
Baza relacyjna może pasować: kluczowe są liczne powiązania, silne ograniczenia integralności i rozbudowane przekrojowe raporty.
Praktyka: modeluję kilka najważniejszych operacji i mierzę je na reprezentatywnych danych. Patrzę też na backup, odtwarzanie i koszty.
Pułapka: wybór nie powinien wynikać tylko z tego, że backend jest napisany w JavaScript albo że dokumenty przypominają JSON.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.