2016-06-20 8 views
1

Also habe ich an einem Projekt gearbeitet, wo ich viele Daten habe. In einigen Datensammlungen gibt es Teile von Daten, die wie in relationalen Datenbanken mit anderen Datensammlungen verknüpft sind.Wann mehrere Datenbanken vs mehrere Tabellen zu verwenden sind

Allerdings bin ich verwirrt darüber, ob ich mehrere Datenbanken oder mehrere Tabellen verwenden soll. Ich habe versucht, herauszufinden, und answers from Quora geholfen - von dem, was ich verstehe, wenn ich Sammlungen von Daten haben, die miteinander verknüpfen, sollte ich eine Datenbank verwenden, die mehrere Tabellen enthält (diese Tabellen würden miteinander verknüpfen).

Wenn mein Verständnis stimmt, wie weit ist diese Praxis dann angemessen? Wäre es beispielsweise immer noch in Ordnung, wenn Sie mehr als 20 Tabellen in einer Datenbank hätten? Würden Sie einen verwenden?

Auch, wenn Sie verschiedene Datenbanken verwenden würden, wenn Sie alles in eine Datenbank mit mehreren Tabellen setzen können?

Ich hoffe, diese Frage ist nicht zu vage oder so, aber ich konnte keine klaren Antworten finden, die den Zweck von jedem erklären und deshalb, warum Sie mehrere Datenbanken über mehrere Tabellen oder umgekehrt verwenden würden.

+0

Als einfache Faustregel gilt: Eine Datenbank pro Anwendung. Verschiedene Datenbanken für verschiedene Anwendungen. –

+0

@SergioTulentsev Mehrere Apps in einer gemeinsam genutzten Datenbank sind sehr verbreitet - das Duplizieren von Daten zwischen verschiedenen Apps ist nur ein Albtraum. – reaanb

+0

@reaanb: Beachten Sie den "einfachen" Teil. Wenn man mehrere Apps in derselben Datenbank ausführen möchte, stellt er diese Frage nicht. Die Frage ist, "sollte meine _one_ App mehrere Datenbanken verwenden?" –

Antwort

0

20 Tabellen in einer Datenbank ist nichts - Hunderte von Tabellen sind nicht ungewöhnlich. Versuchen Sie logisch zusammenhängende Informationen zusammen zu halten und nicht zusammenhängende Informationen zu trennen. Versuchen Sie, mehrere Datenbanken oder Tabellen mit dem gleichen Design oder Zweck zu vermeiden.

Mehrere Datenbank-Apps sind in der Regel Apps, die ihre eigenen Datenanforderungen haben, aber auch in eine andere bestehende App oder Dienstdatenbank integriert werden müssen.