跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 数据库要实现一个固定大小的用户消息队列要怎做?(术语似乎是叫环形队列
未分類
9 2 月 2021

数据库要实现一个固定大小的用户消息队列要怎做?(术语似乎是叫环形队列

数据库要实现一个固定大小的用户消息队列要怎做?(术语似乎是叫环形队列

資深大佬 : love 2

比如有 10 万用户,每个用户每天要收 1000 消息到自己的队列,但只要保存最近 10000 条记录即可。

类似表:

userlog:   id: int auto_increment   user_id: int   msg: varchar(100)   time: datetime 

感觉每天循环处理每个用户然后批量删除 10000 条后的记录性能不太好的样式:

DELETE FROM `userlog`  WHERE id IN (select id  FROM `userlog`  ORDER BY id DESC LIMIT 10000, 250)) 

因为本身 mysql limit 语句要大偏移定位 10000 条记录后的记录就性能不好再加上还要每天给 10w 用户分别查询多次来删除。

似乎没有好的办法啊?或者有不用 mysql 数据库的办法吗?

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具