none
webservice进程多开,是否会影响数据库记录重复 RRS feed

  • 问题

  • 使用场景

    1,站点上面部署了webservice,进程最大数量设置为8

    2,webservice中,A方法里面中,先查询表B,是否存在guid=XXX的记录,如果没有,则插入,如过有,则提醒调用者,已经有该记录了

    3,在部署一段时间后,发现,同一个guid,记录会存在多条,但是方法A里面读取数据库数据不是脏读

    请帮忙找下原因或解决办法

    2019年4月3日 6:03

全部回复

  • 使用场景

    1,站点上面部署了webservice,进程最大数量设置为8

    2,webservice中,A方法里面中,先查询表B,是否存在guid=XXX的记录,如果没有,则插入,如过有,则提醒调用者,已经有该记录了

    3,在部署一段时间后,发现,同一个guid,记录会存在多条,但是方法A里面读取数据库数据不是脏读

    请帮忙找下原因或解决办法

    Hi    辛洲,

    你是说,你在B表中查询guid ,不存在则插入B表记录? 但是部署一段时间后,发现B 表中存在多条相同GUID的记录?

    你的这个现象暂时没办法判断具体原因。 我建议你可以从下面的方法去避免

    数据库设计时,保证GUID字段的唯一性,比如(Unique约束)。 

    Best Regards

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年4月4日 8:00
    版主