我想把最後一次插入資料庫的記錄ID保存下載,下載呼叫該方法時又去讀取。插入完又覆蓋原來的記錄ID。怎麼做效能比較好?儲存到資料庫?儲存到文件?使用快取會不會被刷掉?
如果是有redis
或者memcache
作為緩存的話設置key
永不過期可以解決(redis
可持久化數(shù)據(jù),但不排除宕機后丟失),每次插入后更新值,相對性能較好,保存數(shù)據(jù)庫和文件也可以解決問題,也可以兩者同時使用,既保存到數(shù)據(jù)庫又放入緩存,更新時增加成本但可靠性更好,也可以換種思路,每次去數(shù)據(jù)庫查詢,對于innodb
引擎的mysql
數(shù)據(jù)表,主鍵查詢效率較高,id
逆序取第一條也是不錯的方案,如果用了連接池性能更好。