Freigeben über


Datenspeicherort auf der optimalen Plattform

Sie erzielen die maximale Leistung, wenn Sie Daten und andere Attribute Ihrer Datenbank auf der jeweils am besten geeigneten Plattform speichern. Welche Plattform für ein Element die optimale ist, hängt von der Zugriffs- und der Aktualisierungsweise des Elements ab. So können Sie beispielsweise eine lokale Kopie einer Servertabelle (z. B. ein Postleitzahlenverzeichnis), die als Prüftabelle verwendet wird, speichern und nur dann aktualisieren, wenn die Back-End-Tabelle sich ändert.

Die folgende Tabelle enthält einige allgemeine Anwendungselemente sowie Angaben darüber, bei welcher Positionierung die jeweils optimale Leistung erzielt wird.

Ablegen von Elementen nach Plattform

Element Position Typ Anmerkungen
Tabellen Lokal Lokale Kopien von Serverprüftabellen; kleine, sich selten ändernde Tabellen Verwenden Sie einen Zeitstempel (falls von Ihrem Remoteserver unterstützt) zum Vergleichen und ggf. Aktualisieren der lokalen Tabelle, damit alle Änderungen an der Back-End-Quelltabelle berücksichtigt werden.
  Remote Große oder sich häufig ändernde Tabellen  
Regeln Lokal Regeln in Remoteansichten Mit DBSETPROP( ) können Sie Regeln auf der Feld- und Datensatzebene einer Remoteansicht speichern. Ihre Anwendung kann diese lokalen Regeln zum Überprüfen der Gültigkeit von Daten verwenden, bevor die Daten als Aktualisierungen von Remotetabellen an das Back-End gesendet werden.
  Remote Regeln auf der Zeilen- und Spaltenebene von Remotebasistabellen  
Gespeicherte Prozeduren Lokal Gespeicherte Prozeduren in Visual FoxPro  
  Remote Gespeicherte Prozeduren auf einem Back-End-Server Verwenden Sie die SQL Pass-Through-Funktion SQLEXEC( ) zum Aufrufen von gespeicherten Prozeduren auf einem Server.
Transaktionen Lokal Visual FoxPro-Transaktionen  
  Remote Servertransaktionen  
Trigger Lokale Ansichten Keine Trigger in Ansichten  
  Remote Servertrigger  

Um die Netzwerkbelastung während des Nachschlagens in Prüftabellen zu reduzieren, sollten Sie nicht nur die selten zu ändernden Prüftabellen, sondern auch diejenigen mit häufigen Änderungen lokal speichern. Sie können z. B. die Kundenliste Ihrer Firma downloaden und nur dann aktualisieren, wenn sich Kundendaten ändern.

Programmieren Sie Ihre Anwendung hierfür so, dass der Zeitstempel der lokalen Kopie der Tabelle mit dem Zeitstempel der Back-End-Daten verglichen wird (vorausgesetzt, Ihr Remoteserver unterstützt Zeitstempel), und aktualisieren Sie die lokale Kopie nur dann, wenn sich die Servertabelle geändert hat. Sie können zu Ihrem Formular auch eine Befehlsschaltfläche hinzufügen, die ein unmittelbares Downloaden der Tabelle erzwingt. So ermöglichen Sie das Aktualisieren der Kopie der lokalen Tabelle auch bei Bedarf.

Siehe auch

Leistungsverbesserung durch Set-basierten Datenzugriff | Auswahl der richtigen Methoden | Entwurf von Client/Server-Anwendungen | Schnelle Anwendungsentwicklung | Client/Server-Entwurf für hohe Leistung | Client/Server-Leistungsoptimierung | Implementieren einer Client/Server-Anwendung