文章詳情頁(yè)
關(guān)于這個(gè)功能,用mysql的什么實(shí)現(xiàn)?
瀏覽:107日期:2022-06-21 08:01:48
問題描述
一個(gè)虛擬農(nóng)場(chǎng),可以種植蔬菜,蔬菜可以離線成長(zhǎng);
問題:離線成長(zhǎng)是每隔幾秒刷新數(shù)據(jù)庫(kù),這個(gè)功能,幾乎用事件調(diào)度來完成;
如果有幾百萬用戶,就開幾百萬個(gè)事件調(diào)度嗎?我覺得有點(diǎn)不可想象
問題解答
回答1:有用戶來訪問的時(shí)候計(jì)算一次就好啊。為什么非要定時(shí)刷數(shù)據(jù)庫(kù)?
你數(shù)據(jù)庫(kù)里記錄一下最后一次刷新的時(shí)間不就可以了?
用戶來訪問的時(shí)候,你知道現(xiàn)在這里只存了XXX秒前的,然后立馬按規(guī)則計(jì)算一下,刷成當(dāng)前時(shí)間的,就OK了。
真要照你的那種思路得浪費(fèi)多少計(jì)算資源,Supercell 的卡通農(nóng)場(chǎng)、部落沖突、海島奇兵都不用開發(fā)了。
排行榜

熱門標(biāo)簽