2017-03-03 2 views
-1

Ich bin dabei, ein kleines cms \ forum zu entwickeln. Mehrere Kunden haben dort einen eigenen Zugang, wo die Kunden sie kommunizieren können.SQL - Best Practices

Was ist Best Practices - um separate SQL-Datenbank für jeden Kunden cms-Daten oder eine große, um alle Kunden Daten enthalten?

+1

Mögliche Duplikate von [SQL Server Database Standards und Best Practices] (http://stackoverflow.com/questions/776031/sql-server-database-standards-best-practices) –

+1

Ich denke ["Multi-Tenancy"] (https://en.wikipedia.org/wiki/Multenancy) ist der Fachbegriff, nach dem Sie suchen. Viel zu großes Thema für Stack Overflow, das auf * eng * laser-fokussierte Programmierung-Technik-Problem-Lösungs-Paare abzielt. –

+1

Ich würde ** definitiv ** für die ** ONE ** Datenbank stimmen und die Kunden in Ihrer Datenbank behandeln. ** Erstellen Sie KEINE separate Datenbank für jeden Kunden –

Antwort

0

Da ich nicht kommentieren kann, kann ich hier nur tippen.

Es ist seltsam, dass Sie möchten, separate Datenbank für jeden Kunden und es scheint unmöglich, mehrere db für nur einen Zweck oder eine Funktion zu verwalten. Wie könnten Sie zum Beispiel herausfinden, welche Datenbank zu welchem ​​Kunden gehört? Erwarten Sie auch, dass Sie jedem Kunden viele Ressourcen zuweisen können? Eine db verschwendet einfach, wenn der Kunde nicht aktiv ist.

Also, ich schlage vor, Sie verwenden eine Datenbank, um alle Kunden Daten zu verwalten, die normale Lösung ist.