Sie sollten kein Datenbankverwaltungssystem (DBMS) verwenden, wenn:
* Die Daten sind extrem einfach und klein: Wenn Sie nur einige Informationen speichern müssen, für die keine Beziehungen oder komplexe Abfragen erforderlich sind, kann eine einfache Textdatei, CSV oder sogar eine Konfigurationsdatei ausreichen. Der Overhead der Einrichtung und Aufrechterhaltung eines DBMs würde die Vorteile überwiegen. Denken Sie an einen einzelnen Benutzer, der eine kurze Aufgabenliste speichert.
* Datenbedürfnisse sind vollständig vorübergehend: Wenn die Daten nur für die Dauer der Ausführung eines einzelnen Programms vorhanden sind, sind In-Memory-Datenstrukturen (wie Arrays, Listen, Wörterbücher) weitaus effizienter. Dies ist in vielen Arten der Anwendungsprogrammierung üblich.
* Echtzeit, ultra-niedrige Latenz ist von größter Bedeutung und der Datenbankzugriff ist ein Engpass: In einigen hochfrequenten Handelssystemen oder bestimmten eingebetteten Systemen kann der Overhead des Datenbankzugriffs auch bei optimierten Abfragen zu langsam sein. In diesen Fällen sind möglicherweise spezielle Datenstrukturen oder benutzerdefinierte Lösungen erforderlich.
* Sicherheit wird außerhalb der DBMs besser behandelt: In extrem sensiblen Umgebungen, in denen die Datenbearbeitung spezielle Verschlüsselungs- oder Sicherheitsprotokolle erfordert, die nicht leicht verfügbar oder in das ausgewählte DBMs integriert sind, können Sie sich für eine benutzerdefinierte Lösung entscheiden. Das ist jedoch selten. Moderne DBMs haben robuste Sicherheitsmerkmale.
* Die Kosten für die Implementierung und Aufrechterhaltung eines DBMS überwiegen die Vorteile: Dies berücksichtigt Faktoren wie Lizenzgebühren, Hardwareanforderungen, die Kosten des qualifizierten Personals für die Verwaltung der Datenbank und die in die Entwicklung investierte Zeit. Für sehr kleine Anwendungen können diese Kosten unerschwinglich sein.
* Mangel an qualifiziertem Personal: Ein DBMS benötigt jemanden mit dem Fachwissen, um es zu entwerfen, umzusetzen, zu warten und zu sichern. Wenn Ihnen das Personal mit diesen Fähigkeiten fehlt, könnte der Versuch, ein DBMS zu verwenden, schädlich sein.
* Die Anwendung erfordert eine spezielle Datenbehandlung, die nicht durch relationale DBMs gut unterstützt wird: Bestimmte Arten von Daten, wie Diagramme oder geografische Daten, sind möglicherweise besser für spezielle NoSQL -Datenbanken oder andere Lösungen geeignet, die besser für die Verarbeitung ihrer einzigartigen Strukturen ausgestattet sind. Während einige DBMs mit einigen Schwierigkeiten umgehen können, ist dies möglicherweise nicht ihre Stärke.
Kurz gesagt, die Entscheidung, ob ein DBMS verwendet werden soll oder nicht, ist ein Kompromiss zwischen der Komplexität Ihrer Datenverwaltungsanforderungen und dem Overhead bei der Einrichtung und Wartung einer Datenbank. Für die meisten Anwendungen, die über die einfachsten Anwendungsfälle hinausgehen, sind die Vorteile der Verwendung eines DBMS - Datenintegrität, Konsistenz, Skalierbarkeit und einfache Abfrage - die Kosten erheblich überwiegen.