Heim > Backend-Entwicklung > PHP-Tutorial > Verbrauchen mehrere Ajax-Anfragen mehr serverseitige Leistung oder verbraucht serverseitiger Mysql Join mehr Leistung?

Verbrauchen mehrere Ajax-Anfragen mehr serverseitige Leistung oder verbraucht serverseitiger Mysql Join mehr Leistung?

WBOY
Freigeben: 2016-10-23 00:00:03
Original
1120 Leute haben es durchsucht

Es besteht ein solcher Bedarf:

Es gibt mehrere Tabellen auf dem Server und alle haben zugehörige Schlüssel-Inhalts-IDs.

Der vorherige Ansatz war:

Das Front-End sendet eine Ajax-Anfrage, und das Back-End-MySQL führt eine Join-Abfrage für mehrere Tabellen basierend auf der Inhalts-ID durch. PHP gibt JSON aus, und dann analysiert und rendert das Front-End den JSON.

Aber einige Kollegen sagten, dass dies zu viel Leistung verbraucht und wie folgt geändert werden sollte:

Das Front-End gibt stattdessen mehrere Ajax-Anfragen aus und das Back-End fragt jede Tabelle ab. Jede Ajax-Anfrage entspricht nur einer Tabelle, und PHP gibt nicht mehr mehrere JSON-Anfragen aus, und dann analysiert und rendert das Front-End json.


Ergänzende Tabellenstruktur:

Die Abfrage für alle Tabellen ist sehr einfach:
Die vorherige Methode ist nur eine Abfrage:

<code>select * from tableA join tableB on tableB.id = tableA.id ...(可能有多个JOIN)... where id = 5;</code>
Nach dem Login kopieren

Die zu ändernde Methode, so viele Tabellen wie die vorherige Methode, diese Methode wird so viele Ajax-Anfragen und so viele Abfragen haben wie vorhanden:

<code>select * from tableA where id = 5;
select * from tableB where id = 5;
select * from tableC where id = 5;</code>
Nach dem Login kopieren

Welche Lösung ist besser?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage