不知道如何解决使用mysql做锁定负载的问题。
情况如下:
1.数据库中有一个表叫 task 表。里面每项都是一个任务。
2.有10个工作线程,要从task 表中锁定一个任务(有锁定时间)。
3.假设 W(a) 锁定了一个任务 T(a)。这个时候其他工作线程是不能锁定这个任务的。
4.W(a)处理完任务,要将任务T(a)标记为已经处理。
5.如果W(a)长时间不返回,(锁定时间 --》》 当前时间)大于系统允许的范围,则其它工作者可以锁定这个任务进行处理。
请问,数据库访问部分使用存储过程吗?如何写呢。
假设存储过程名称 gettask();
参数为每个工作者的唯一标识符wid。
传出为锁定的任务或者空。如何写呢。
本人新手,请指教。
1.数据库中有一个表叫 task 表。里面每项都是一个任务。
2.有10个工作线程,要从task 表中锁定一个任务(有锁定时间)。
3.假设 W(a) 锁定了一个任务 T(a)。这个时候其他工作线程是不能锁定这个任务的。
4.W(a)处理完任务,要将任务T(a)标记为已经处理。
5.如果W(a)长时间不返回,(锁定时间 --》》 当前时间)大于系统允许的范围,则其它工作者可以锁定这个任务进行处理。
请问,数据库访问部分使用存储过程吗?如何写呢。
假设存储过程名称 gettask();
参数为每个工作者的唯一标识符wid。
传出为锁定的任务或者空。如何写呢。
本人新手,请指教。
...全文
相关推荐
mysql CPU高负载问题排查
MySQL数据库在新服务器上的CPU高负载问题排查指南在运维过程中,遇到MySQL服务器导致CPU占用率异常高的情况并不罕见。本文基于一个具体案例,描述了如何分析并解决这个问题。在一台服务器上,仅
详解MySQL主从不一致情形与解决方法
MySQL版本不一致:如果主库和从库的MySQL版本不一致,可能会出现主库上支持的功能在从库上不被支持的情况,这也会导致主从数据不一致。为了解决主从不一致的问题,以下是几种方法:1.
分析MySQL中索引引引发的CPU负载飙升的问题
通过这些工具,我们可以迅速定位到高负载的查询,进而分析和解决问题。以上这些知识点,是从一个典型的MySQL索引使用不当导致CPU负载飙升的案例中提取出的。
MySQL死锁问题分析及解决方法实例详解
本篇文章将深入探讨MySQL中的死锁问题,以及如何进行分析和解决。首先,了解MySQL的不同存储引擎的锁机制是至关重要的。
mysql负载均衡完美解决方案
综上所述,该解决方案通过主从复制和读写分离实现了MySQL数据库的负载均衡,结合HAProxy的故障检测和自动切换功能,提供了高可用性和故障容错能力,确保了在各种异常情况下系统的稳定性。


