課程
/后端開發(fā)
/Java
/Java高并發(fā)秒殺API之高并發(fā)優(yōu)化
Mybatis不是也有個(gè)緩存嗎,可不可以用來做這個(gè)暴露秒殺地址接口?
2017-04-05
源自:Java高并發(fā)秒殺API之高并發(fā)優(yōu)化 2-1
正在回答
緩存(內(nèi)存數(shù)據(jù))都是要和數(shù)據(jù)庫(磁盤數(shù)據(jù))打交道的,那么用Mybatis的緩存,你能控制它什么時(shí)候與mysql打交道么?具體怎么打交道你能控制么?我不是很了解mybatis的緩存,我只用過hibernate的緩存,但想來是差不多的,他們的緩存與數(shù)據(jù)庫的同步都是要發(fā)sql的,盡管它的sql發(fā)送時(shí)機(jī)和sql語句的結(jié)構(gòu)做了優(yōu)化,但是它是自動(dòng)的,你沒法去控制。
redis做緩存,你可以完全控制,而且控制起來很簡便。
這是第一點(diǎn),自定義控制邏輯上來說,不如redis。
第二點(diǎn),學(xué)習(xí)成本上來說,redis非常低,操作簡單易上手。
第三點(diǎn),redis能抗高并發(fā),mybatis的緩存能不能抗高并發(fā)呢,即使能,最終的壓力還是還給了mysql
嗯,裝了波B,想到啥說啥,小伙伴們笑一笑就行
在網(wǎng)上查資料后自己的理解:利用redis可以減輕MySql服務(wù)器的壓力,減少了跟數(shù)據(jù)庫服務(wù)器的通信次數(shù)。秒殺的瓶頸就在于跟數(shù)據(jù)庫服務(wù)器的通信速度(mysql本身查詢非??欤?,所以用Mybatis做緩存本質(zhì)上沒解決問題。(如果有誤歡迎大神指正。)
舉報(bào)
Java實(shí)現(xiàn)高并發(fā)秒殺API的第四門課,小伙伴一定可以從中受益
9 回答暴露秒殺接口地址,為何需要弄個(gè)接口?
2 回答開始秒殺的時(shí)候用GET就可以,換POST就獲取不到,這是什么原因?
10 回答redis緩存和mybatis的緩存有啥不一樣?什么時(shí)候應(yīng)該用那種?
5 回答其實(shí)真是的秒殺不是這樣的
2 回答這個(gè)秒殺方案是完整的方案還是示例性質(zhì)的?感覺有不少不完善的地方,個(gè)人經(jīng)驗(yàn)也不多,希望老師指點(diǎn)。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-04-21
緩存(內(nèi)存數(shù)據(jù))都是要和數(shù)據(jù)庫(磁盤數(shù)據(jù))打交道的,
那么用Mybatis的緩存,你能控制它什么時(shí)候與mysql打交道么?具體怎么打交道你能控制么?我不是很了解mybatis的緩存,我只用過hibernate的緩存,但想來是差不多的,他們的緩存與數(shù)據(jù)庫的同步都是要發(fā)sql的,盡管它的sql發(fā)送時(shí)機(jī)和sql語句的結(jié)構(gòu)做了優(yōu)化,但是它是自動(dòng)的,你沒法去控制。
redis做緩存,你可以完全控制,而且控制起來很簡便。
這是第一點(diǎn),自定義控制邏輯上來說,不如redis。
第二點(diǎn),學(xué)習(xí)成本上來說,redis非常低,操作簡單易上手。
第三點(diǎn),redis能抗高并發(fā),mybatis的緩存能不能抗高并發(fā)呢,即使能,最終的壓力還是還給了mysql
嗯,裝了波B,想到啥說啥,小伙伴們笑一笑就行
2017-04-09
在網(wǎng)上查資料后自己的理解:利用redis可以減輕MySql服務(wù)器的壓力,減少了跟數(shù)據(jù)庫服務(wù)器的通信次數(shù)。秒殺的瓶頸就在于跟數(shù)據(jù)庫服務(wù)器的通信速度(mysql本身查詢非??欤?,所以用Mybatis做緩存本質(zhì)上沒解決問題。(如果有誤歡迎大神指正。)