Mam proste podejście do określenia bazy danych, która najlepiej pasuje do danych.
Po prostu zadaję sobie pytanie: zakładając, że nie mam bazy danych, wolałbym zapisać najważniejsze i najważniejsze dane jako dokument, czy też zapisać je w arkuszu kalkulacyjnym.
Gdy odpowiedź brzmi „Arkusz kalkulacyjny”, jest to wyraźny znak, że model relacyjny i tradycyjny RDBMS najlepiej odpowiadają zadaniom przez większość czasu. Jeśli dane są naprawdę proste, jak tylko pary klucz-wartość lub proste tabele, a integralność referencyjna nie jest tematem, baza danych NoSQL prawdopodobnie najlepiej nadaje się do tego zadania i może znacznie zwiększyć wydajność!
Ponadto, gdy nie możesz w ogóle znaleźć wspólnej struktury, baza danych NoSQL najlepiej nadaje się do tego zadania.
Kiedy dane są bardziej podobne do dokumentów, np. Hierarchicznie ustrukturyzowane dane tekstowe bez wyraźnych relacji, natychmiast myślę o bazie danych XML, która z łatwością pozwala przechowywać hierarchicznie ustrukturyzowane dokumenty. Czasami jednak najlepiej jest korzystać z oprogramowania do zarządzania dokumentami.
Aby udzielić konkretnej i prostej odpowiedzi na oba pytania: Zależy to od danych.
gdy zmiana z relacyjnej na bazę danych dokumentów poprawiła się
Kiedy musisz zachować hierarchicznie ustrukturyzowane dane tekstowe, Baza danych Xml może być dużym ulepszeniem pod względem łatwości konserwacji i prawdopodobnie także skalowalności.
gdy zmiana z dokumentu na relacyjną bazę danych dała poprawę
Na przykład, gdy dane są w większości w formie tabelarycznej z wyraźnymi relacjami i trzeba zagwarantować integralność.