是多個Ajax請求更消耗服務端效能,還是服務端Mysql Join更消耗效能?

WBOY
發布: 2016-10-23 00:00:03
原創
1108 人瀏覽過

有這樣一個需求:

伺服器上存有多張表,他們都有關聯鍵content-id。

之前的做法是:

前端發出一個Ajax請求,後端mysql根據content-id,將多張表做join查詢,php輸出json,之後前端再將json解析渲染。

但是有同事說這樣太消耗性能,要改成這樣:

前端改為發出多個Ajax請求,後端對每張表都進行查詢,每個ajax請求只對應一張表,不再做join,php輸出多個json,之後前端再將json解析渲染。


補充表結構:

所有表格的查詢都非常簡單:
之前的方法,就一條查詢:

<code>select * from tableA join tableB on tableB.id = tableA.id ...(可能有多个JOIN)... where id = 5;</code>
登入後複製

要改成的方法,前面方法有多少張表,這個方法就有多少個Ajax請求,就有多少次查詢:

<code>select * from tableA where id = 5;
select * from tableB where id = 5;
select * from tableC where id = 5;</code>
登入後複製

請問哪一種方案比較好?

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板