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