Performance: Verbindung aktiv halten

Wenn Sie mit einer in Frontend- und Backenddatenbank aufgeteilten Anwendung arbeiten, kann es sein, dass die Performance bei verschiedenen Operationen schlecht ist – zum Beispiel beim öffnen von Formularen, die an die Tabellen im Backend gebunden sind. Um dies zu ändern, gibt es einen Trick. Welcher Trick das ist, erläutern wir in diesem Artikel.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in den Datenbanken 1904_Frontend.accdb und 1904_Backend.accdb.

Performancefresser

Wenn Sie eine in Frontend- und Backenddatenbank aufgeteilte Anwendung nutzen, befinden sich die Tabellen der Anwendung im Backend und die Abfragen, Formulare, Berichte und so weiter im Frontend.

Das Frontend greift auf die Tabellen im Backend über Verknüpfungen zu, die im Prinzip wie lokale Tabellen verwendet werden können.

Der erste wichtige Unterschied zwischen lokalen Tabellen (also Tabellen, die direkt im Frontend gespeichert sind – zum Beispiel, wenn kein Backend vorhanden ist) und der Verwendung von verknüpften Tabellen ist folgender: Eine Datenbank legt immer, wenn Sie geöffnet wird, eine .ldb– oder .laccdb-Datei an. Das geschieht bei der Datenbank, die ihre Tabelle lokal speichert, einmal beim öffnen der Datenbank und beim Schließen der Datenbank verschwindet die Datei wieder.

Wenn eine Frontend-Datenbank über die Verknüpfung auf eine Backend-Datenbank zugreift, wird zusätzlich eine .ldb– oder .laccdb-Datei geöffnet. Diese wird gleich wieder geschlossen, wenn der Benutzer das Objekt in der Frontenddatenbank schließt, das mit der Tabelle im Backend verknüpft ist.

Welche Aufgabe erledigt diese .ldb– oder .laccdb-Datei aber nun Wenn wir die Datei öffnen, finden wir darin eine Liste von Einträgen mit dem folgenden Format:

[Rechnername] [Benutzername]

Für jeden Benutzer mit einer aktuell geöffneten Verknüpfung auf die Backend-Datenbank wird ein Eintrag in dieser Datei angelegt.

Wenn nun mehrere Benutzer immer wieder Verknüpfungen zu den Tabellen öffnen und wieder schließen, erfolgen ständig Zugriffe auf die .ldb– beziehungsweise .laccdb-Datei.

Access [basics]

Unser exklusives Angebot für Dich!

Access im Unternehmen
7,90 € im Monat*

(Das Abo ist jederzeit monatlich kündbar)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →