Hier Tests gegen eine Echtdatenbank, die über 30 Jahre eingepflegt wurde.
Die Datenbank hat 130 Felder und 35.887 Datensätze.
Im roten Rahmen sieht man die Zeiten, die der Server zum Antworten braucht – pfeilschnell:

Das Testprogramm liest aus der Datenbank mit den folgenden Einstellungen bzw. der Payload, die geschickt wird.
Ein Orderscope wird gesetzt und die Treffer im Response zurückgeschickt.
Innerhalb der Treffer kann man dann am Client noch über alle Spalten suchen.
Die Datenbank hat 130 Felder und 35.887 Datensätze.
Im roten Rahmen sieht man die Zeiten, die der Server zum Antworten braucht – pfeilschnell:

Das Testprogramm liest aus der Datenbank mit den folgenden Einstellungen bzw. der Payload, die geschickt wird.
// 1) Ziel: immer der Proxy
$proxyUrl = abs_url_here('xWH_hub_read.php?fastlog=1');
// 2) Pfad zur DBF
$dbfPath = $base . '.....\\.....dbf';
// 3) Payload exakt wie im funktionierenden RAW
$payload = [
"start" => 1000,
"end" => 200,
"memoFields" => true,
"searchTerm" => "",
"searchMethod" => "nosearch",
"searchField" => "",
"databasePath" => $adrPath,
"indexTag" => "MAIR",
"selectedIndex" => "ku_name",
"fields" => ["INDEX","NAME","VORNAME","STRASSE","ORT"]
];Ein Orderscope wird gesetzt und die Treffer im Response zurückgeschickt.
Innerhalb der Treffer kann man dann am Client noch über alle Spalten suchen.