Ich habe einen einfachen Ansatz, um die Datenbank zu bestimmen, die am besten zu den Daten passt.
Ich frage mich nur: Angenommen, ich hätte keine Datenbank, würde ich lieber die meisten und wichtigsten Daten als Dokument speichern oder sie in einer Tabelle speichern.
Wenn die Antwort "Tabellenkalkulation" lautet, ist dies ein klares Zeichen dafür, dass ein relationales Modell und ein traditionelles RDBMS den Aufgaben meistens am besten entsprechen. Wenn die Daten wirklich einfach sind, wie nur Schlüsselwertpaare oder einfache Tabellen, und die referenzielle Integrität kein Thema ist, ist eine NoSQL-Datenbank wahrscheinlich am besten für diese Aufgabe geeignet und kann die Leistung erheblich steigern!
Wenn Sie überhaupt keine gemeinsame Struktur finden, ist eine NoSQL-Datenbank am besten für diese Aufgabe geeignet.
Wenn die Daten eher dokumentenähnlich sind, z. B. hierarchisch strukturierte Textdaten ohne eindeutige Relationen, dann denke ich sofort an eine XML-Datenbank, mit der Sie auf einfache Weise hierarchisch strukturierte Dokumente speichern können. Manchmal ist es jedoch am besten, eine Dokumentenverwaltungssoftware zu verwenden.
Um also beide Fragen konkret und einfach zu beantworten: Es kommt auf die Daten an.
als ein Wechsel von einer relationalen zu einer Dokumentendatenbank eine Verbesserung ergab
Wenn Sie hierarchisch strukturierte Textdaten beibehalten müssen, kann eine XML-Datenbank eine große Verbesserung in Bezug auf Wartbarkeit und wahrscheinlich auch Skalierbarkeit darstellen.
als ein Wechsel von einer Dokumenten- zu einer relationalen Datenbank eine Verbesserung brachte
Nun, zum Beispiel, wenn die Daten meist tabellarisch mit eindeutigen Beziehungen vorliegen und Sie die Integrität gewährleisten müssen.