对于 入库单 编号,自动生成时如何防止 重复生成

对于 入库单 编号,自动生成时如何防止 重复生成

问问题描述

对于 入库单 编号,自动生成时如何防止 重复生成,求高手给解答

答精选答案

最佳答案

请参考多线程同步的机制,对这个有启发应该这样,要生成之前,先到某台机器上进行一个标记,数据库系统要锁定整个表不被更改,然后由一台机器进行独占式的数据库操作(生成编号),然后解锁,数据库系统提供给下一台计算机进行操作(也要独占的)

答其他回答(3条)

  • 请参考多线程同步的机制,对这个有启发

    应该这样,要生成之前,先到某台机器上进行一个标记,数据库系统要锁定整个表不被更改,然后由一台机器进行独占式的数据库操作(生成编号),然后解锁,数据库系统提供给下一台计算机进行操作(也要独占的)

  • 将唯一验证和存储模块设置为synchronous属性,强制让并发操作在验证阶段变成顺序操作,虽然会有效率的损失和产生瓶颈的可能性,但是可以很好的解决并发重复问题.

  • 在数据库端开一个用于保存旧单据号的表,在保存时生成新的单据号,通过"事务"保证每次+1,也就是说在保存之后生成新的单据号

本文来自作者[周虎振]投稿,不代表乐学网立场,如若转载,请注明出处:https://www.dtedu.com.cn/caiwu/202608/44141.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • 周虎振
    周虎振 2026年08月04日

    我是乐学网的签约作者“周虎振”!

  • 周虎振
    周虎振 2026年08月04日

    希望本篇文章《对于 入库单 编号,自动生成时如何防止 重复生成》能对你有所帮助!

  • 周虎振
    周虎振 2026年08月04日

    本站[乐学网]内容主要涵盖:教育咨询,知识百科

  • 周虎振
    周虎振 2026年08月04日

    本文概览:请参考多线程同步的机制,对这个有启发应该这样,要生成之前,先到某台机器上进行一个标记,数据库系统要锁定整个表不被更改,然后由一台机

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们