Erfahren Sie, wie Sie Ihre Listen mit dem CRUD Generator richtig konfigurieren, um lange Ladezeiten zu vermeiden.
Mit dem PHP CRUD Generator sollte die Ladezeit Ihres Admin-Panels READ-Listen im Allgemeinen schnell sein und höchstens ein paar Sekunden betragen. Ungewöhnlich lange Ladezeiten sind entweder auf die Konfiguration Ihrer Filter oder die Anzahl der Abfragen zurückzuführen, die zur Anzeige der Daten erforderlich sind.
In beiden Fällen ist die Lösung mit dem CRUD Generator einfach zu implementieren. Hier erfahren Sie, wie Sie vorgehen, um die Ladezeit zu verkürzen.
Wenn Sie einen Datensatzfilter zu Ihrer READ-Liste hinzufügen, sendet das Programm die SQL-Abfrage und ruft alle Datensätze aus der Datenbank ab. Es erzeugt dann ein Auswahlfeld
, das so viele Optionen enthält, wie Sie Datensätze haben.
Dies ist perfekt für eine Tabelle, die ein paar Dutzend oder sogar Hunderte von Datensätzen enthält, aber wenn Ihre Tabelle Tausende von Datensätzen enthält, wird dies die Ladezeit der Seite erheblich verlängern.
In diesem Fall müssen Sie das Ajax-Laden aktivieren, wenn Sie Ihren Filter mit dem CRUD-Generator erstellen.
Wenn das Ajax-Laden aktiviert ist, lädt die Seite ein einfaches Eingabefeld
, das mit einem Plugin zur automatischen Vervollständigung
verbunden ist. Das Plugin holt die Datensätze bei Bedarf für die automatische Vervollständigung ab. Auf diese Weise vermeiden Sie das Laden schwerer und unnötiger Daten beim Laden Ihrer Hauptseite.
Wenn Sie eine Liste von Datensätzen aus Ihrer Datenbank laden, führt das Programm die folgenden Abfragen durch:
Wenn Sie externe Beziehungen aktiviert haben, führt das Programm auch die folgenden Abfragen durch:
Wenn Sie z.B. eine Filmtabelle haben, die mit einer Schauspielertabelle und einer Kategorietabelle verknüpft ist, und Sie die Anzeige von Schauspielernamen und Kategorien in der Filmliste aktiviert haben, führt das Programm zwei Abfragen für jeden Film durch, um die Schauspielernamen und Kategorien abzurufen.
Wenn Sie 20 Filme pro Seite anzeigen, erhalten Sie folgendes Ergebnis:
Insgesamt: 42 Abfragen (+ Filter)
Normalerweise ist selbst eine relativ große Anzahl von Abfragen kein Problem, da diese Abfragen nur eine begrenzte Anzahl von Datensätzen zurückgeben. Sie sind daher effizient und schnell. Wenn Sie dennoch übermäßig lange Ladezeiten haben, können Sie die Anzeige bestimmter externer Beziehungen in der Hauptliste deaktivieren und sie auf einer anderen Seite anzeigen lassen. Sie können auch die Anzahl der angezeigten Datensätze pro Seite begrenzen.
Dies betrifft nicht PHPCG, sondern direkt die Struktur Ihrer Datenbank. Fügen Sie für jedes Feld, das regelmäßig in Ihren Abfragen verwendet wird, einen Index hinzu. Die MySQL-Engine ist mit indizierten Feldern schneller und effizienter.
Um Ihre Felder zu indizieren: