要問 盡量避免二次調用數據庫或者API 是因為什麽麽。
壹次業務請求如果涉及到數據庫/API的話,要盡量壹次調用完畢,因為訪問數據庫/API需要創建連接,訪問之後數據庫/API還需要釋放對妳的連接,這都需要資源來做這些事情,如何能最大化的節省資源? 請求數量是我們控制不了的,那麽我們能夠控制的就是在我們處理請求時,能夠最少的使用數據庫/API的資源。所以要盡量1次調用完畢,可達到最大化節省資源的目的。
記得有壹個小笑話,正好可以形象的說明這壹點。
說有壹個小賣店,店比較小,有些東西都擺的很高,需要老板爬梯子去拿。 有壹天來了三個顧客,第壹個顧客說: 老板,我要壹包方便面。 老板爬上梯子給他拿了壹包方便面。 第二個顧客說:老板,我也要壹包方便面。 老板不情願的又爬上梯子拿了壹包方便面遞給了他,這時老板指著第三位顧客說,妳是不是也要壹包方便面? 第三個顧客搖搖頭,老板於是從梯子上下來,問第三個顧客,妳要什麽? 第三個顧客說: 我要兩包方便面。
上述笑話中,如果把顧客購買方便面視作壹次業務請求,那麽我們數據庫/API就是老板這個人,我們爬上梯子把方便面遞給顧客。 如果顧客要兩包方便面, 作為老板的我們有兩種做法,壹種是爬上梯子拿下壹包方便面,再爬上梯子拿下壹包方便面, 另壹種是爬上梯子壹下拿下兩包方便面,如若是妳,妳會怎麽做?