我有一个用户浏览搜索结果的网站。记住用户查看了哪些结果并将它们标记为 将很有用Viewed
。
问题:要实现这样的Recently Viewed
列表功能,推荐的方法是什么?
使用像 MySQL 这样的 RDBMS。每次用户单击链接时,都会向服务器发出 AJAX 调用,以将新行插入到包含、、、
views
列的表中。在显示任何搜索结果之前,将根据表格检查每个项目,以确定该列表是否将标记为。 (如果这有帮助,我的 PHP 框架 Laravel 可以使用数据库或 redis 作为会话驱动程序,而不是使用 cookie)id
user_id
item_id
timestamp
id
views
viewed
使用像 Redis 这样的内存数据存储。我对redis/memcached没有经验,想到用这个的原因是因为对
viewed
表的写入量很大,而读取主要是通过主键选择的(Redis中有索引的概念吗?)
感谢您的任何建议和意见,尤其是那些对这两种技术有经验的人。