鍍金池/ 問答/數(shù)據(jù)庫/ 后臺sql分頁數(shù)據(jù)錯亂

后臺sql分頁數(shù)據(jù)錯亂

例如我在用mysql的sql,limit語句進行分頁時出現(xiàn)的以下這種情況:

用戶已經(jīng)請求了第一頁數(shù)據(jù)
此時數(shù)據(jù)庫中添加了一條數(shù)據(jù)
然后用戶在請求第二頁數(shù)據(jù)
這個時候,用戶請求的第二頁數(shù)據(jù)中就會包含第一頁中的最后一條數(shù)據(jù)。

顯然,這條數(shù)據(jù)對于用戶來說是重復(fù)的,錯誤。應(yīng)該怎樣做可以避免這種問題?

回答
編輯回答
笨笨噠

建議你添加一個字段時間戳timestamp,后臺獲取數(shù)據(jù)根據(jù)數(shù)據(jù)的update_time/create_time去篩選過濾,新的數(shù)據(jù)的create_time在傳遞的timestamp后面,所以就不會導(dǎo)致沖突;

只是提出這樣一個思路,你還需要自己結(jié)合自己的業(yè)務(wù)考慮下。

2017年8月1日 17:50