亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

定時掃描數據表,刪除過時數據

定時掃描數據表,刪除過時數據

慕尼黑8549860 2019-04-09 20:25:08
我的數據表是這樣設計的,有一個字段是expired_time是用來保存過期的時間的,我想做一個定時器定時掃描表,過期的行我就刪掉??墒歉杏X用定時器可能不太精準,如果定時器間隔比較小,雖然誤差小了,但是又感覺會查詢得太頻繁了。我現在想問,會不會有別的方法做到,更少的誤差和更高的性能呢(用緩存是不是也是一個不錯的選擇)?
查看完整描述

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

一些可能的方法
可以緩存類似于最后要expired的時間以及對應的id之類的東西,每次只是檢查緩存看看是否需要到數據庫去刪除記錄并且更新此緩存。相當于緩存了最優先要刪除的記錄,只檢查緩存。當然這個比較依賴于你的記錄基本上是按照expire的順序排列的才比較有保障或者比較高效。
從slave數據進行查詢,滿足條件再到主數據庫刪除。
把數據直接存儲在有expire功能的專門數據庫里,到期自動刪除,如redis等。
                            
查看完整回答
反對 回復 2019-04-09
  • 2 回答
  • 0 關注
  • 330 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號