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