点赞功能设计,网上的,留个底

一、文章库增长一个文本型字段,该字段存储已经提交过“赞”动做的用户ID,ID间用特殊字符分割,理论上只要不用数字作分隔符就足以实现要求,不过建议用半角逗号,这样能够直接利用SQL内置的函数进行字符串比对,效率稍高浏览器

二、建立一个库表,存储已经提交过“赞”动做的的用户ID和文章ID,以及你想存储的任何信息,好比提交动做的时间、IP、浏览器类型,屏幕分辨率等等——若是你以为有用的话函数

方法1的好处是若是你不须要进行统计的话,处理起来很方便,总体效率比较高接口

方法2的好处是方便统计,你能够获得任何一个文章的赞动做用户列表,或者很高效的检索某个用户对哪些文章提交过赞动做。不过随着数据的积累,此表可能变的很是庞大,运行效率会逐渐下降。字符串

对于游客的用户,我打算使用localStorage来进行存储,匹配文章ID和客户IP,请求点赞接口前先进行这两点的对比,若是是新的点赞,就保存这两个信息,下次点赞先进行判断,若存在并且是相同的才进行请求。效率

相关文章
相关标签/搜索