BEISPIEL
Abgleich von Kopie und Original
Beim Synchronisieren müssen Sie, wie auch bei den DAO, zwischen mehreren Varianten unterscheiden:
Konstante Beschreibung
jrSyncTypeExport Änderungen (Daten und Struktur) werden in das Replikat übertragen (der Master ist aktiv).
jrSyncTypeImport Änderungen (nur Daten) werden in den Master übernommen (der Master ist aktiv).
jrSyncTypeImpExp Änderungen werden in beiden Datenbanken übernommen.
Tabelle 9.27 Synchronisationsvarianten
Vollständiger Abgleich zwischen Kopie und Original:
Dim rep As New JRO.Replica
rep.ActiveConnection = CurrentProject.Connection
rep.Synchronize "c:\beispiel_rep.mdb", jrSyncTypeImpExp, jrSyncModeDirect
Optimierung
Geht man davon aus, dass der Datenbankentwurf der bestimmende Faktor für eine Performance-
Steigerung Ihrer Datenbankapplikation ist, dürfte klar sein, dass man mit der Optimierung bereits in die-
sem Frühstadium beginnen muss.
Indizes
Schon beim Tabellenentwurf bestimmen Sie durch den Einsatz von Indizes die spätere Ausführungs-
geschwindigkeit. Prinzipiell gilt: Alle wichtigen Felder einer Tabelle sollten indiziert sein. Allerdings hat die
Medaille auch ihre Kehrseite: Je mehr Indizes erstellt werden, umso größer ist die Datenbank und umso
langsamer wird der Einfügevorgang (bzw. das Löschen), müssen doch mit jedem eingefügten Datensatz
auch alle Indextabellen aktualisiert werden. Da aber beim Hinzufügen von Datensätzen selten hohe An-
sprüche in Bezug auf die Geschwindigkeit gestellt werden, sollte man diese Nachteile im Interesse einer
hohen Abfragegeschwindigkeit in Kauf nehmen
1
. Prinzipiell sollten immer die Felder indiziert werden,
nach denen sortiert oder in denen gesucht wird. Weiterhin sollten Sie alle Felder indizieren, die in Ver-
knüpfungen verwendet werden. Allerdings bestehen zwischen den einzelnen Indextypen gewisse Geschwin-
digkeitsunterschiede. Für die Suche nach einem Datensatz eignet sich ein Primärschlüssel am besten. Fast
die gleiche Geschwindigkeit erreichen Sie mit einem eindeutigen Index. In zusammengesetzte Indizes soll-
ten Sie aber nur die unbedingt notwendigen Felder einbeziehen.
1
Die physische Größe der Datenbank dürfte bei den heutigen Festplattenpreisen wohl kaum noch eine Rolle spielen.
583
Optimierung

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.