Verwalten der Leistung
Nachdem Sie eine funktionsfähige Mehrbenutzeranwendung erstellt haben, können Sie folgende Vorschläge in Betracht ziehen, um so die Leistung zu steigern.
- Speichern Sie temporäre Dateien auf einem lokalen Laufwerk.
- Differenzieren Sie zwischen Sortierungs- und Indizierungsdateien.
- Erstellen Sie einen Zeitplan für den exklusiven Zugriff auf Dateien.
- Unterwerfen Sie das Sperren von Dateien einer Zeitbeschränkung.
Speichern temporärer Dateien auf einem lokalen Laufwerk
Visual FoxPro erstellt die vom Programm verwendeten temporären Dateien im Windows-Standardverzeichnis Temp. Durch Textbearbeitungssitzungen kann ebenfalls eine temporäre Sicherungskopie der bearbeiteten Datei (eine BAK-Datei) erstellt werden.
Falls die lokalen Arbeitsstationen über eigene Festplatten verfügen, auf denen noch ausreichend freier Speicher zur Verfügung steht, können Sie die Leistung Ihrer Anwendung steigern, indem Sie diese temporären Arbeitsdateien auf dem lokalen Laufwerk oder in einem RAM-Laufwerk speichern. Durch das Umleiten dieser Dateien auf ein lokales Laufwerk oder auf ein RAM-Laufwerk wird die Leistung erhöht, da die Zahl der Zugriffe auf das Netzlaufwerk reduziert wird.
Sie können eine alternative Speicherposition für diese Dateien festlegen, indem Sie die Anweisungen EDITWORK, SORTWORK, PROGWORK und TMPFILES in Ihre Konfigurationsdatei Config.fpw einbeziehen. Weitere Informationen zum Verwalten von Dateien finden Sie unter Optimieren des Systems.
Differenzieren zwischen Sortierungs- und Indizierungsdateien
Wenn es sich bei den Daten in einer Tabelle um relativ statische Daten handelt, können Sie die Leistung der Anwendung steigern, indem Sie sortierte Tabellen sequenziell ohne festgelegte Reihenfolge verarbeiten. Dies bedeutet nicht, dass sortierte Tabellen die Vorteile von Indexdateien nicht nutzen können oder sollten; der SEEK-Befehl, für den ein Index erforderlich ist, ist für eine schnelle Suche nach Datensätzen unverzichtbar. Haben Sie jedoch einen Datensatz mit Hilfe von SEEK gefunden, können Sie die Sortierung ausschalten.
Erstellen eines Zeitplanes für den exklusiven Zugriff auf Dateien
Befehle, die ausgeführt werden, wenn kein anderer Benutzer auf die Daten zugreifen muss, wie beispielsweise Aktualisierungen, die über Nacht laufen, profitieren davon, wenn Datendateien für die exklusive Verwendung geöffnet werden. Wenn Dateien für die exklusive Verwendung geöffnet werden, steigert dies die Leistung, da Visual FoxPro nun nicht den Status von Datensatz- oder Dateisperrungen prüfen muss.
Sperren von Dateien mit Zeitbeschränkung
Um die Konkurrenz zwischen den Benutzern im Hinblick auf Schreibzugriffe auf Tabellen oder Datensätze zu verringern, sollten Sie die Zeitdauer verkürzen, für die ein Datensatz oder eine Tabelle gesperrt sein kann. Sie erreichen dies, indem Sie den Datensatz statt während der Bearbeitung erst nach dem Bearbeiten sperren. Die optimistische Zeilenpufferung ermöglicht hierbei die kürzesten Sperrzeiten.
Weitere Informationen zur Leistungsverbesserung finden Sie unter Optimieren des Systems. Informationen zur Verbesserung der Leistung von Client/Server-Anwendungen finden Sie auch unter Client/Server-Leistungsoptimierung.
Siehe auch
Aktualisieren von Daten | Verwaltung von Updates mit Sichten | Programmieren für freigegebenen Zugriff | Konfliktverwaltung | Zwischenspeichern von Daten