2009-05-14 7 views
0

Ich möchte ein Business Directory-Projekt erstellen. Ich möchte zwei Unternehmen mit diesem Projekt starten, das erste wird für Restaurants angepasst werden und das zweite wird für Spielzeugläden angepasst werden. Im Hinblick auf die Anpassung hat jedes Geschäftsprojekt einen eigenen Domänennamen, Konfigurationseinstellungen, Frontend-Vorlagen und Sprachdateien.Einzelinstanz des Projekts oder mehrere Instanzen des Projekts?

Soll ich die Webanwendung so entwerfen, dass sie von einer Datenbank ausgeführt wird, oder sollte jede Webanwendung über eine eigene Datenbank verfügen? Was muss ich wissen, um diese Entscheidung zu treffen? Was sind die Vor- und Nachteile jeder Entscheidung?

Antwort

2

Separate Datenbanken vereinfachen Ihre Abfragen, wenn einige der Daten nur an einer einzelnen Site relevant sind. Aus Ihrer Beschreibung sieht es so aus, dass die Daten des Spielzeugladenverzeichnisses sich von den Restaurantdaten unterscheiden. In diesem Fall müssen Sie Datensätze mit einer bestimmten Site-ID identifizieren, wenn Sie mit einer einzelnen Datenbank arbeiten. Sie müssen dann in den meisten Ihrer Abfragen "where site_id = x" hinzufügen.

Der einzige Vorteil, den ich an eine einzelne Datenbank denken kann, ist, dass es einfacher ist, die Datenbank zu aktualisieren, wenn Sie Ihr Schema ändern.

+0

in Ordnung, separate Datenbanken ist es! Es wird einfacher für mich, Anwendungen von einem Server auf einen anderen zu migrieren. Und einfache Abfragen bedeuten Effizienz. Vielen Dank! – John

Verwandte Themen