Wir schreiben ein auf ASP.Net/C# basierendes Programm, auf das potentiell mehrere Unternehmen zugreifen können (jeweils mit separaten Anmeldedaten und Daten). Wir denken daran, mehrere SQL Server 2008-Datenbanken (gleiche Instanz) für jeweils ein Unternehmen zu haben. Das C# -Programm, das auf die Datenbank zugreift, ist jedoch identisch und erstellt auf der Basis der Datenbank, auf die der Kunde zugreifen wird, die entsprechende Verbindungszeichenfolge.Maximale Anzahl von Datenbanken in SQL Server 2008
Wie viele solcher Datenbanken kann jede Leistungsverschlechterung in der einzigen Instanz des SQL Server erstellt werden aufgrund bevor man:
Grenze für die Verbindungen, da jede Verbindung (nicht sicher, ob es gebündelt werden für den Zugriff auf verschiedene Datenbanken) wird mit einer anderen Verbindungszeichenfolge erstellt.
Beschränkung auf die Anzahl der Datenbanken, wird es durch die Hardware oder SQL-Server begrenzt 2008 wird eine Verschlechterung zeigen, wenn die Anzahl der Datenbanken auf 100 steigt?
Alles andere, das ich vermisse?
Vielen Dank für Ihre Zeit
Vielen Dank für Ihre Kommentare Irgendwelche Ideen, wie die SQL-Server-Leistung verschlechtert wird, wenn wir die Anzahl der Datenbanken erhöhen. Angenommen, wir vergleichen eine einzelne Datenbank, in der die Daten unter Verwendung von Primär-/Fremdschlüsseln partitioniert sind, und zwischen dem Zeitpunkt, zu dem sich jedes Unternehmen in einer anderen Datenbank befindet. Auch wird SQL Server zusammen mit ado.net Verbindungspool nicht tun, wenn Sie Verbindungen zu verschiedenen Datenbanken erstellen, aber es von der gleichen Instanz des asp.net-Prozesses tun? – Samuel
@ Samuel: vorschlagen, dass Sie diese Fragen zu Ihrer ursprünglichen Frage hinzufügen. (1) Es ist nicht wirklich die Anzahl der Datenbanken, sondern die Anzahl der Seiten, auf die in diesen Datenbanken häufig zugegriffen wird. Wenn alle "heißen" Seiten in den Speicher passen (und sehr wenige physische Lesevorgänge auftreten), dann ist alles gut. (2) Nein. Eine Verbindung zu einer anderen DB ist eine andere Benutzerverbindung. –