window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-TCJTE9L38H');

Performance: Verbindung aktiv halten

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

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.

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

Testzugang

eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar