Ich mag den Namen "NoSQL" wirklich nicht, weil er nicht sehr aussagekräftig ist. Es sagt mir, was die Datenbanken nicht sind, wo ich mehr daran interessiert bin, was die Datenbanken sind . Ich denke wirklich, dass diese Kategorie wirklich mehrere Kategorien von Datenbanken umfasst. Ich versuche nur eine allgemeine Vorstellung davon zu bekommen, für welchen Job die jeweilige Datenbank das beste Tool ist.
Ein paar Annahmen, die ich gerne machen würde (und die Sie bitten würden):
- Angenommen, Sie haben die Möglichkeit, eine beliebige Anzahl brillanter Ingenieure einzustellen, die über die gleiche Erfahrung mit jeder jemals existierenden Datenbanktechnologie verfügen.
- Angenommen, Sie verfügen über die technische Infrastruktur, um eine bestimmte Datenbank zu unterstützen (einschließlich der verfügbaren Server und Sysadmins, die diese Datenbank unterstützen können).
- Angenommen, jede Datenbank bietet den bestmöglichen kostenlosen Support.
- Angenommen, Sie haben 100% Buy-in vom Management.
- Angenommen, Sie haben unendlich viel Geld, um das Problem anzugehen.
Jetzt ist mir klar, dass die oben genannten Annahmen eine Menge gültiger Überlegungen bei der Auswahl einer Datenbank überflüssig machen. Mein Fokus liegt jedoch darauf, herauszufinden, welche Datenbank für den Job auf rein technischer Ebene am besten geeignet ist. Ausgehend von den obigen Annahmen lautet die Frage: Für welche Jobs ist jede Datenbank (einschließlich SQL und NoSQL) das beste Tool und warum?