weixin_42839473 2019-06-13 10:17 采纳率: 100%
浏览 272
已采纳

请教一个Java高并发的设计问题与我目前的解决方法

环境:_SpringBoot 2.x, JDK 1.8, MySQL 8.0.15_
1.需求:做一个类似发卡平台的api,每次访问从数据库获取一条数据,要保证**这条数据只能被获取一次**。
目前测试约为每30秒60次的访问,之后的测试同样的时间访问量会成倍增加。
2.我的解决方法:数据库中设计一个字段,保存这条数据的使用状态。写了一个存储过程,大致流程是这样:先开始事务,再获取需要的数据同时上行锁,再修改这条数据的使用状态,最后返回数据,提交事务。
这样查询语句中需要加数据是否使用过的条件。
我想来想去,总觉得这不是最好的解决方案,由于我是一名小白,技术水平有限,经验不足,想请论坛的各位大牛赐教,谢谢!

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 类的继承,综合输出学生信息并析构
      • ¥15 js 使用contenteditable属性模拟富文本框的时候如何定位光标到指定位置
      • ¥15 怎么激活组态王的Touchvew菜单和Touchmak 菜单
      • ¥15 Meta分析中,如何在只有样本量的情况下用cma处理效应量r值。
      • ¥15 关于#OpenCV#的问题,如何解决?(语言-qt|开发工具-visual studio)
      • ¥15 centos环境中引入jsoncpp后,编译工程报错,找不到基本库。
      • ¥15 vue3为什么请求在这边获取不到数据呢(关键词-select)
      • ¥20 Multisim仿真设计三路智力抢答装置
      • ¥15 用UML制作简单的语音计算机
      • ¥15 综合的类,这个类里面里面又有构造方法,重载方法,有继承,有重写,有接口