场景:记录一个用户上次浏览图书的第几章第几节第几题,用 redis 还是 mysql 呢?

查看 113|回复 6
作者:yuyang1992test   
个人感觉不是一个重要的数据,比较倾向于用 redis,如果用 mysql 的话估计得分表了吧?
表的数量=userCount * bookcount
redis 的 key userID:{uid}:bookId:{bookID}
val: '1-2-5', 表示第 1 章第 2 节第 3 题。 存的都是他们的 id

Redis, bookid, MySQL, 分表

xmai   
如果你需要读取性能和高并发,用 redis 。每个用户使用一个唯一的键名,如 user:{user_id}:book:{book_id}来记录其浏览位置,包括章、节和题号并将用户的浏览位置以字符串形式 ‘1-2-5’ 保存到 Redis 中。
如果你需要更加复杂的查询操作或者有较大的数据量,用 mysql 一把梭。
libook   
高频读取用 Redis ,低频读取存数据库,不需要跨端就记录到客户端/浏览器本地,部分场景还可以记录到 URL 里。
gulu   
KISS
yuyang1992test
OP
  
@gulu kiss 是什么
yuyang1992test
OP
  
@libook 这个数据丢失是不是可以接受的是关键
XiLingHost   
这种没有固定的格式的,随意性比较大的数据,可以考虑用 nosql 比如说 mongodb 、es 之类的东西存,这些是有持久化的
您需要登录后才可以回帖 登录 | 立即注册

返回顶部