2019独角兽企业重金招聘Python工程师标准>>>

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

2、创建一个库表,存储已经提交过“赞”动作的的用户ID和文章ID,以及你想存储的任何信息,比如提交动作的时间、IP、浏览器类型,屏幕分辨率等等——如果你觉得有用的话

方法1的好处是如果你不需要进行统计的话,处理起来很方便,整体效率比较高

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

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

转载于:https://my.oschina.net/u/164404/blog/682106

点赞功能设计,网上的,留个底相关推荐

  1. 微博评论点赞mysql设计_微博点赞功能设计得是否合理?

    在微博上时不时就有人出来道歉,点赞了什么文章或者某某某的微博,接踵而来的便各种网友或者粉丝的口诛笔伐.这几天又发生了一起.在此不讨论点赞的文章或者点赞微博的内容,我们来讨论一下微博点赞功能的合理性. ...

  2. 论坛帖子(文章)点赞功能设计

    论坛帖子(文章)点赞功能设计,采用springboot+redis+quartz来实现. 按惯例,源代码已上传:https://git.dev.tencent.com/louchengchun/giv ...

  3. MySQL存储用户点赞的信息_基于redis实现的点赞功能设计

    点赞是我们现在经常见到的一个效果,如朋友圈.微博都有点赞的效果,下面这篇文章主要跟大家分享了基于 redis实现的点赞功能设计思路的相关资料,文中介绍的非常详细,对大家实现点赞功能具有一定的参考学习价 ...

  4. 无需登录状态的点赞功能设计

    用新框架写个个人博客练练手,不想把系统设计的太复杂,怎么实现点赞能够不登录点赞后短时间又不能重复点赞呢? 逻辑不能太复杂,那么就简单的做个ip地址限制. 先是数据库设计,点赞ip地址表: drop t ...

  5. mysql 点赞数据库设计_基于redis实现的点赞功能设计思路详解

    点赞其实是一个很有意思的功能.基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysq ...

  6. 点赞用redis还是mysql_基于redis的点赞功能设计

    前言 点赞其实是一个很有意思的功能.基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回m ...

  7. vue3 + vant 全局的loading效果制作,写的挺好的留个底

    文章链接:https://blog.csdn.net/qq_36247432/article/details/115540435

  8. 什么是搜索引擎留痕?

    在谷歌搜索时发现很多其他站点的搜索页被收录, 理论上搜索页是不会被收录的, 因为网站上不会做互联. 但是奇怪就奇怪在有些关键字 搜索页结果还很多. 而且权重往往还很好, 特征是 使用搜索关键字发广告, ...

  9. (附源码)计算机毕业设计SSM基于web的网上订餐系统

    (附源码)计算机毕业设计SSM基于web的网上订餐系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

最新文章

  1. 爬虫python需要什么软件-Python爬虫需要学习那些东西?
  2. c语言100个学生,输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息...
  3. Python基础day09【面向对象(封装、继承、多态)、重写、私有权限】
  4. 人力资源学python有意义吗-给还准备继续做HR的人提个醒!
  5. 参考文献标准格式总结
  6. 使用腾讯云服务器搭建鸿蒙操作系统编译环境
  7. 第三阶段应用层——1.7 数码相册—电子书(5)—多线程支持多输入
  8. 淘客联盟系统维护光盘2008新春大礼包
  9. java 微信图片上传_后台Java代码加前端微信小程序实现图片上传案例(学习)
  10. Java 微信企业付款到零钱
  11. 阿里云Oss搭建私人图床
  12. (日常)Dell R740 XD 服务器安装GPU显卡记录
  13. axios封装request配置
  14. 2020年总结:平安辞旧岁,老牛自奋蹄!
  15. Druid源码解析之Segment
  16. 64位系统office Excel 2007导入oracle数据库出错问题解决
  17. Python pypyodbc读取拆分mdb文件
  18. 【SPSS】单因素方差分析详细操作教程(附案例实战)
  19. 从原厂官网和UltraLibrarian下载元器件封装
  20. JS自定义手机端H5键盘

热门文章

  1. R7-3 极坐标->直角坐标 (10 分)
  2. Java反射详解_java反射详解
  3. 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案微信小程序篇(域名备案)
  4. Selenium2+python自动化75-非input文件上传(SendKeys)
  5. C++学习笔记56:异常处理
  6. mysql命令行大全
  7. 深入剖析Redis RDN持久化机制
  8. JSON-JSON 百科
  9. [译]使用asp.net mvc 的工具提示
  10. 如何设置mysql远程访问