由逻辑删除中的“状态”字段联想到的问题

由逻辑删除中的“状态”字段联想到的问题

关于这个状态我突然有个这样的思路,这个逻辑功能现在我还没头绪怎么实现,想先请老师看看合不合理、是不是以后会学到相关知识点。

http://img1.sycdn.imooc.com//climg/5ef99df409ccc97b03750272.jpg

比如,如上是一个用户的“行为记录表”,每隔一段时间检测一次用户的行为。

action是一个字符类型的字段,“0”表示正常操作,“666”表示某些不规范操作。

status是一个整数类型的字段,“0”是初始状态,“5”代表封停状态,如果连续进行不规范操作被记录,该条记录中的status就加1,直到加到“5”,如果恢复正常操作,则status归零。

这样能通过某种方法实现吗?老师不一定现在就给我如何实现的方法,能指点一下吗?比如学到什么什么就能尝试实现这个了

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。一般不建议在数据表中做数量累计的计算,因为这样会比较冗余,而且这些累计计算还是会通过查询数据表得到结果后,再将结果放到数据表,如果用status表示一个用户的行为状态,可以先查询数据库action记录的条数,将此条数代表的status值,插入到数据表里,此时status的意义仅仅是某种状态,不代表它是累加计算的和。

祝学习愉快~


  • 江民川 提问者 #1
    在这个判定逻辑下,查询action的条数还要满足“按时间排序连续出现几次”,这我也不知道怎么做。
    2020-06-29 16:44:40
  • 好帮手慕笑蓉 回复 提问者 江民川 #2
    同学,你好。如果希望连续记录用户的访问操作,可以用变量记录,因为用户在连续操作的时候程序处于运行的状态,如果在程序运行期间,用户连续不规范操作,可直接记录,当次数到达封停条件时,可直接封停,并将状态记录到数据库。相信还会有更好的解决方案,同学可以边学习边思考。 祝学习愉快~
    2020-06-29 18:26:33
提问者 江民川 2020-06-29 16:03:57

初步看来status就也要是一个自动填充的字段,但它的自动填充具有一定逻辑,不是单纯的+1,这就不懂了。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师