7 Stimmen

Maximale Anzahl gleichzeitiger Verbindungen in ms Zugriff

Welche maximalen gleichzeitigen Verbindungen unterstützt ms-access?

12voto

Kevin Ross Punkte 7105

In der Theorie 255, in der Praxis kommt es darauf an. Wenn sie meist nur gelesen werden und das Netzwerk schnell ist, habe ich schon 100+ ohne Probleme in einer gut geschriebenen Datenbank gesehen. Andererseits bin ich mir sicher, dass die gleichen alten Horrorgeschichten von Datenbanken, die mit 2 Benutzern beschädigt werden, auftauchen werden. Ja, das kann passieren, aber wenn man eine gute Datenbank erstellt und realistisch ist, was man mit ihr macht, kann man eine überraschende Anzahl von Benutzern an einer Datenbank hängen haben.

Langfristig sollten Sie die kostenlose (Express-)Version von SQL Server für eine größere Anzahl von Benutzern in Betracht ziehen.

0voto

Pere Punkte 1019

Wörtlich heißt es: "Die Jet-Datenbank-Engine der Versionen 1.1, 2.0 und 2.5 kann nur von 10 Client-Anwendungen gleichzeitig auf einem Rechner verwendet werden". Ab Jet 3.0 gibt es keine solche Beschränkung mehr. Siehe diesen Link: http://support.microsoft.com/default.aspx?scid=kb;en-us;154869

-2voto

greg Punkte 1503

Nach meiner Erfahrung fangen 10 gleichzeitige Benutzer an, Probleme zu verursachen. Ich bin sicher, es gibt Beispiele mit sehr kleinen Datensätzen, die mit vielen Benutzern gut funktionieren.

Der Zugang kann für einige Anwendungen ausreichend sein. Es scheint in diesem Thread viel Leidenschaft zu geben.

Das wichtigste Konzept, das hier zu verstehen ist, ist, dass es keinen Server gibt. JEDE ABFRAGE wird die GESAMTE Tabelle über das Netzwerk abrufen.

Wenn es sich um einen JOIN handelt, wird JEDE ABFRAGE JEDE beteiligte Tabelle über das Netzwerk ziehen. Das liegt daran, dass sich die JOIN-Engine auf Ihrem Desktop befindet.

Es spielt keine Rolle, wo sich die Zugangsdatei befindet. Bestenfalls befindet sie sich auf dem Desktop-Rechner des Hauptbenutzers. Alle anderen müssen das Netzwerk nutzen, um auf die Daten zuzugreifen.

Wenn Sie eine 100k-Tabelle haben und die ID 1042 suchen, ziehen Sie Daten im Wert von 100k * Datensatzlänge über das Netzwerk und filtern dann alles außer 1042 heraus. Es kann nicht zwischengespeichert werden, da Ihr Kollege den nächsten Datensatz, den Sie sich ansehen möchten, möglicherweise geändert hat.

Ich glaube nicht, dass es unbedingt an der Anzahl der gleichzeitigen Benutzer einer Access-DB liegt. Ich denke, es ist die Anzahl der Personen, die jedes Mal, wenn sie auf eine Schaltfläche klicken, gleichzeitig große Datenmengen über das Netzwerk abrufen.

Die Netzwerklast/Netzwerklatenz wird mit zunehmender Tabellen-, Datensatz- und Benutzerzahl steigen. Möglicherweise mit einem multiplikativen Effekt. Hinzu kommen ausgelagerte Datenzentren (Verschlüsselung), VPN-Benutzer (Verschlüsselung), Benutzer auf verschiedenen Kontinenten usw. usw. usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X