我的網(wǎng)頁上顯示了一個(gè)儀表板,其中顯示了與招聘集會(huì)有關(guān)的不同統(tǒng)計(jì)數(shù)據(jù)。它顯示了使用 mysql 查詢檢索的超過 35 個(gè)計(jì)數(shù)。目前加載頁面大約需要 12 秒。我嘗試了以下方法來提高性能,但所有方法都需要相同的時(shí)間來加載頁面。使用 Spring MVC 框架,我創(chuàng)建了 35 個(gè)方法來分別檢索不同的計(jì)數(shù)數(shù)據(jù)。所有查詢都寫在存儲(chǔ)過程中并在數(shù)據(jù)庫級別運(yùn)行。編寫了一個(gè) Java 類來調(diào)用此存儲(chǔ)過程并檢索所有計(jì)數(shù)。使用單個(gè) JDBC 連接編寫單獨(dú)的 Java 類,以使用 mySQL 查詢檢索所有計(jì)數(shù)。讓我知道處理這種情況的更好方法。
2 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您要進(jìn)行 35 次調(diào)用,我希望有一種方法可以將其合并為更少的 SQL 查詢。如果失敗,請確保您使用準(zhǔn)備好的語句來提高性能。您也可以將這些查詢的結(jié)果緩存一段時(shí)間(5-10 分鐘),而不是每次都執(zhí)行;這取決于您的數(shù)據(jù)更改的頻率。

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以嘗試以下 1. 創(chuàng)建 35 個(gè) dao 方法并在服務(wù)類中以異步方式調(diào)用它們??梢詮目刂破髡{(diào)用服務(wù)類。在這里我假設(shè)下面的架構(gòu)控制器>服務(wù)>DAO
在這里,您應(yīng)該在控制器中有一個(gè)方法來異步調(diào)用這些服務(wù)方法。如果您使用的是 spring,那么 spring 內(nèi)置了對異步的支持
添加回答
舉報(bào)
0/150
提交
取消