2016-03-30 3 views
0

Ich habe ein System von Bestellungen und versuche herauszufinden, eine effiziente Möglichkeit zum Abrufen und Anzeigen der Daten. Die Aufträge haben unterschiedliche Status und ich möchte sie in ihren eigenen Tabellen entsprechend gruppieren.Angular und MySQL - Frontend Filtering vs Mehrfache Abfragen

Ich verwende AngularJS, und ich frage mich, was andere erfahrene Entwickler auf diese Optionen in Bezug gedacht:

  • Holt alle Aufträge mit ihren Statusinformationen, filtern dann die Aufträge auf dem Frontend.
  • Führen Sie mehrere MySQL-Abfragen (so viele wie nötig) aus und geben Sie die bereits gruppierten Daten aus dem Backend (PHP) zurück.

Die zurückgegebenen Ergebnisse sind wahrscheinlich nie über 1000, aber selbst das treibt es. Wir werden keine abgeschlossenen Bestellungen abrufen. Ich würde glücklich sein, mehr Details zur Verfügung zu stellen, wenn sie angefordert werden.

Antwort

0

Ich passiere die Website meiner Firma für AngularJs. Zuvor war die gesamte Website in PHP. Ich hatte eine Seite, die ungefähr 400 Einträge filtert und jede Suche hat ungefähr 100ms verarbeitet. Jetzt arbeitet die "gleiche" Seite in AngularJs mit anderen itens, etwa +1000, und jede Suche verarbeitet etwa 200ms. Die Verarbeitung ist ein bisschen größer, aber jetzt habe ich viel mehr Flexibilität und itens. Mit dieser Erfahrung denke ich, dass es besser ist, die Informationen auf dem Frontend zu verarbeiten.

0

Es klingt wie Sie mehrere orders Tabelle haben? Wenn AngularJs dir das aufzwingt, dann würde ich es beschuldigen.

Backend-Filterung ist fast immer besser.

Mehrere Tabellen für die "gleiche" Art von Zeug ist fast immer schlecht.

Mehrere Abfragen sind fast immer schlechter als eine einzelne Abfrage.