如果想自己做个文章的浏览量功能,应该用Job还是Observer?
我知道这是有相关套件包,但刚好这个项目需要准确一点点的记录浏览数量,并且获得一些数据并记录起来,比如浏览的时间、ip、user_id 等等
之前有研究过 cyrildewit/eloquent-viewable
发现他好像把数据单单存到redis 不存在SQL,对于SQL这套件只给浏览量+1? 而不能作其他计算?
自己做?
但如果我不用套件我知道如果每一次进入时都把IP写入SQL,然后每次进入都要检查一下IP是否24小时内没有浏览过同一篇文章,感觉这样是否很费SQL效能吧?
我应该直接就这样写入SQL?
posts_views
id (AUTO_INCREMENT)
posts_id
ip_address
timestamp
这样应该加一层job 或observer去记录吗? 还是说直接放在 POST::show
中就算了?
身为新手的我,也跑去了研究redis,也理解得很有限
最理想的做法是,有没有一个可能,是把一些浏览数据先存在redis或cache的中间层? 然后再定时的写入数据库?
还是说,其实大佬们已经有其他类似解决的方法?
推荐文章: