none
数据一致性问题:主从表插入数据(主表一笔数据,从表多笔数据) RRS feed

  • 问题

  • 在做一个进销存的asp.net 的项目,有一个问题,比如入库单,通常我们用主从表的模式来实现,从表用datagrid 绑定数据源,新增的时候,怎么样确保主表跟从表的数据一致性啊。总不能从新增就可以开始事务,到输入完后所有的细项的入库单。有时候要花半个小时的时间。事务锁定这么久?可以吗
    2010年5月7日 3:34

答案

  • 你只是输入半个小时而已,又不是要执行半个小时,有什么影响吗?
    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    2010年5月7日 8:57
  • 你好,如果要确保主表与从表同时保存成功,还是需要使用事务,程序执行半个小时,很要命,你理解错误了。

    另外一种方法是,先保存主表,如果没有异常,就保存从表。如果主表保存失败,就提示用户保存失败,如果从表部分失败,就保存主表,和部分从表,提示部分从表保存失败。

    依据您的客户需求来选择。


    邹俊才
    2010年5月9日 4:21
    版主

全部回复

  • 请教高手
    2010年5月7日 4:00
  • 你只是输入半个小时而已,又不是要执行半个小时,有什么影响吗?
    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    2010年5月7日 8:57
  • 你好,如果要确保主表与从表同时保存成功,还是需要使用事务,程序执行半个小时,很要命,你理解错误了。

    另外一种方法是,先保存主表,如果没有异常,就保存从表。如果主表保存失败,就提示用户保存失败,如果从表部分失败,就保存主表,和部分从表,提示部分从表保存失败。

    依据您的客户需求来选择。


    邹俊才
    2010年5月9日 4:21
    版主
  • 谢谢,我最后采用把从表的数据暂存,最后在跟主表一起提交服务器更新的办法。
    2010年5月10日 3:11