UNIX系统中的简单数据库+脚本-并发调用的最佳解决方案

在Unix系统中,我想创建一个SCRIPT,它利用一个非常简单的“数据库”和一个带有三列的单张表:[NAME,MAX,COUNT]。 名称:STRING是关键。 MAX:INTEGER是COUNT的最大值。 COUNT:INTEGER从零开始,并将由脚本增加。

SCRIPT用arg NAME调用。如果COUNT == MAX,该脚本将立即以退出代码1终止,否则它将相应的COUNT递增到最大(并包括)MAX并以退出代码0终止。

重要提示::SCRIPT将有多个并发创新,但是所有并发调用将具有不同的参数(不同的键)。

用于实现脚本和数据库的语言/系统没有限制。

请提供最佳/最简便的解决方案!

zgfjwzwxb 回答:UNIX系统中的简单数据库+脚本-并发调用的最佳解决方案

我想您可以为此使用几乎任何RDBMS。你只要打电话

update mytable set mycount = mycount + 1 where name = :nameparam and mycount < mymax;

DBMS将返回受影响的行数,即0或1。

(我叫mycount和mymax列,因为count和max是SQL中的保留字。)

本文链接:https://www.f2er.com/3141079.html

大家都在问