【技术实现步骤摘要】
数据库访问系统、方法、装置和计算机可读存储介质
本专利技术涉及数据处理
,具体而言,涉及数据库访问系统、方法、装置和计算机可读存储介质。
技术介绍
企业进行库存管理和存货核算时,都需要高效地保证商品可用量、现存量、成本核算、毛利计算等库存相关账目的顺序记账,以及准确控制负库存出库。因此,需要将商品库存数量账和成本账的账本作为临界资源管理,各记账线程应对其互斥地进行访问。
技术实现思路
本专利技术旨在解决上述技术问题的至少之一。为此,本专利技术的第一目的在于提供一种数据库访问系统。本专利技术的第二目的在于提供一种数据库访问方法。本专利技术的第三目的在于提供一种数据库访问处理装置。本专利技术的第四目的在于提供一种计算机可读存储介质。为实现本专利技术的第一目的,本专利技术的实施例提供了一种数据库访问系统,用于访问数据库,数据库访问系统包括:列表获取模块,适于对数据库中的列表进行排队加锁,并发布队列变动消息;处理模块,与列表获取模块信号连接,适于订阅列表获取模块发布的 ...
【技术保护点】
1.一种数据库访问系统,用于访问数据库,其特征在于,所述数据库访问系统包括:/n列表获取模块,适于对所述数据库中的列表进行排队加锁,并发布队列变动消息;/n处理模块,与所述列表获取模块信号连接,适于订阅所述列表获取模块发布的所述队列变动消息;/n检测模块,与所述处理模块和列表获取模块分别信号连接;/n其中,所述检测模块根据所述列表获取模块发布的所述队列变动消息,使所述列表获取模块为所述列表加锁或使所述列表返回所述处理模块。/n
【技术特征摘要】
1.一种数据库访问系统,用于访问数据库,其特征在于,所述数据库访问系统包括:
列表获取模块,适于对所述数据库中的列表进行排队加锁,并发布队列变动消息;
处理模块,与所述列表获取模块信号连接,适于订阅所述列表获取模块发布的所述队列变动消息;
检测模块,与所述处理模块和列表获取模块分别信号连接;
其中,所述检测模块根据所述列表获取模块发布的所述队列变动消息,使所述列表获取模块为所述列表加锁或使所述列表返回所述处理模块。
2.根据权利要求1所述的数据库访问系统,其特征在于,所述列表获取模块包括:
加锁单元,适于对所述列表排队加锁,并使加锁后的所述列表排队入列;
获取单元,与所述加锁单元信号连接,适于获取未进入排队的所述列表;
发布单元,与所述获取单元信号连接,适于发布所述获取单元获取的所述未进入排队的所述列表的通知消息;
其中,所述处理模块订阅所述发布单元发布的所述通知消息,所述发布单元发布排队入列的所述列表的消息、释放锁出列的所述列表的消息。
3.根据权利要求2所述的数据库访问系统,其特征在于,所述处理模块包括:
订阅单元,与所述发布单元信号连接,适于订阅所述发布单元发布的所述通知消息;
第一超时判断单元,与所述订阅单元信号连接,适于判断所述订阅单元订阅的所述通知消息中的所述列表是否超时;
其中,所述检测模块获取未超时的所述列表,所述发布单元获取并发布超时出列的所述列表的消息。
4.根据权利要求3所述的数据库访问系统,其特征在于,所述检测模块包括:
遍历单元,与所述第一超时判断单元信号连接,适于遍历当前列表之前不超时的全部所述列表;
第二超时判断单元,与所述遍历单元信号连接,适于对遍历到的每个所述列表进行超时判断;
删除单元,与所述第二超时判断单元和发布单元分别信号连接,适于删除超时的所述列表,使超时的所述列表出列,且所述发布单元获取并发布所述删除单元删除的超时出列的所述列表的消息;
交叉判断单元,与所述第二超时判断单元和所述加锁单元分别信号连接,适于判断当前不超时的所述列表与遍历到的每个所述列表的产品是否交叉重叠,并输出判断结果;
其中,所述加锁单元对所述交叉判断单元输出为否的判断结果的所述列表加锁,所述交叉判断单元...
【专利技术属性】
技术研发人员:谷宇,卢凡,
申请(专利权)人:畅捷通信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。