关于。SQL并发的有关问题。金融行业。听说。不能有并发。听说要列队。听说。小弟我不会弄。这个不是听说。这个是真的不会弄。

关于。。SQL并发的问题。。。金融行业。。听说。。。不能有并发。。。听说要列队。。。听说。。我不会弄。。这个不是听说。。这个是真的不会弄。。
RT。。

金融行业。。金额操作。。不能有并发。。。

所以,就是列队来解决。。储存过程加列队。。。

问了一下Q群的。。说,列队写在数据库不科学。。

有给了几个信息列队的软件。。。

只是。。 还不太明白。。写在数据库的还好意思,SQL语句或储存过程都在表内面的一个字段记录着。。

那些信息列队软件怎么弄。。怎么记录SQL语句或者储存过程昵。。。

还有就是。。怎么保持一致性昵。。就是SQL语句执行完了,这个队列状态改为己执行。。。

只有这么多分了。。。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

并行转串行嘛

很多进程、线程把要做的事情,并行地写入一个日志表
然后由单一的进程循环读取此表的每一条未作的记录,逐一执行之,即可


是啊。。就是列队啊。。。金额操作。。进行列队执行。。就是没有相关资料学习。。能提供点吗。。


没什么特殊的:
建一个 操作队列表

所有需要操作的进程、线程,都并行地往里只增不删改地插入记录,字段为自己需要做的事情的所有信息

单一的进程循环读取此表的每一条未作的记录id(select top 1 fID from tblog where fDone=0 order by fID desc),
根据此记录的字段,执行之,
然后update tblog fDone=1 where fID=刚才的id


听说。。用数据库进行列队。。不明智。。


如果性能要求极高或有专门的队列中间件,是不该用数据库做队列
但是,既然都只要求串行了,性能显然不是要求很高了