`
letitbe
  • 浏览: 235117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个事务的问题

 
阅读更多
我单位物资系统:库存表kcb,库存明细kcmx 

当发生一笔动态的时候,先查询库存表中的库存数量,然后加上增减数量,得到新库存,update,commit; 

接着把库存数量,增减数量,更改时间分别插入到库存明细:前次数量,增减数量,更改时间。 

问 题:现在有两条数据更改时间很接近  a  10:51:47:01b  10:51:46:25  .也就是说两条数据先后更新,而且更新的是同样一笔物资。于是,a  条记录得到的前存数量和b条记录得到的前存数量一样,(好像叫读脏数?)于是记录b的更新就被当作不存在了! 

系统在随后的更新中查到的是记录a更新候的数据,一切正常,唯有记录b  被忽略了;(于是库存错了,领导批了) 

 

还有一个奇怪的问题,就是库存明细的查询是用存储过程作的,为什么select到pb的数据窗口之后别的数据都是按时间顺序排列,唯有上面两条,a在b之前!时间也会错?相差太近? 

我以后怎么办?高人教我 
分享到:
评论

相关推荐

    LCN5.0.2同一个微服务模块多实例,TM会发生事务通知TC错乱的问题

    这种方式可以确保TM始终与TC保持连接,减少因连接错乱导致的事务问题。但需要注意的是,无限重连可能导致高负载,因此需要合理设置重试间隔和次数,以防止对TC造成过大的压力。 在实际应用中,应对这种问题,我们...

    Spring自定义切面事务问题

    ### Spring自定义切面事务问题 #### 背景与挑战 在开发基于Spring框架的应用程序时,我们经常需要利用AOP(面向切面编程)来实现横切关注点(如日志记录、安全控制、事务管理等)的模块化处理。其中,事务管理是...

    A类B类C类嵌套事务问题相关类

    当我们谈论"A类B类C类嵌套事务问题相关类"时,这通常涉及到在Java编程环境中处理事务的一系列类或者方法。Java中的事务管理主要用于确保数据的一致性和完整性,即使在系统出现故障或异常情况下也是如此。 在Java中...

    使用事务实现更新多个数据表

    2. **一致性(Consistency)**:事务完成后,数据库的状态将从一个一致状态转换到另一个一致状态。这意味着所有业务规则都将得到维护。 3. **隔离性(Isolation)**:在事务处理期间,其他事务不能看到其未完成的...

    事务与锁定的问题 自治事务

    - **脏读**:一个事务读取了另一个未提交事务的修改数据。 - **幻读**:事务读取了一组数据后,其他事务对数据进行了插入或删除,导致原始事务再次读取时数据发生变化。 #### 六、Oracle的锁定机制 Oracle数据库...

    数据库事务总结 数据库事务总结

    - 描述:在同一个事务中多次读取同一数据时,结果相同,但仍然可能出现幻读问题。 - 示例:事务A在两次读取之间,事务B不能插入新的数据。 4. **序列化(Serializable)**: - 描述:最高级别的隔离,解决了所有...

    TX_LCN5.0.2解决微服务模块多实例TM会发生事务通知TC错乱的问题

    TX_LCN是阿里开源的一个轻量级分布式事务解决方案,专为了解决分布式环境下的事务一致性问题。在本场景中,我们面对的是TX_LCN 5.0.2版本的一个特定问题,即“微服务模块多实例TM(Transaction Manager)会发生事务...

    sqlserver2000事务问题.txt

    #### 五、SQL Server JDBC 驱动中的事务问题 在使用 SQL Server 的 JDBC 驱动时,可能会遇到与事务相关的特定问题。例如,在手动事务模式下尝试克隆连接可能会导致异常,如文中提到的“Can't start a cloned ...

    一个简单的方法来实现数据库的事务

    2. **一致性**:事务执行的结果必须使数据库从一个一致性状态转换到另一个一致性状态。 3. **隔离性**:多个并发事务之间的操作是隔离的,每个事务都看不到其他事务未提交的结果。 4. **持久性**:一旦事务完成,其...

    Spring事务管理A方法内部调用B方法的回滚问题测试代码

    当一个方法(A方法)内部调用另一个方法(B方法)时,可能会遇到事务控制的复杂情况。本示例代码旨在解决在A方法内部调用B方法时的回滚问题。 在Spring中,事务管理可以通过编程式和声明式两种方式实现。编程式事务...

    Spring如何在一个事务中开启另一个事务

    在 Spring 中,我们可以使用 `@Transactional` 注解来开启事务,但是当我们在一个事务中开启另一个事务时,会出现一些问题。 首先,让我们看一个示例代码: ```java @Service public class UserService { @...

    48 多个事务并发更新以及查询数据,为什么会有脏写和脏读的问题?l.pdf

    不可重复读发生在当一个事务读取同一数据行两次,但在这两次读取之间,另一个事务已经修改了这些数据,并提交了更改,导致第一个事务两次读取的结果不同。幻读则是指当一个事务读取某个范围内的记录时,另一个并发...

    SpringBoot事务和Spring事务详讲

    在讨论 Spring 事务之前,我们先从日常生活中的一个常见场景——取钱说起。当你从 ATM 机上取款时,这一过程可以分为两个主要步骤:首先扣除账户余额,接着吐出现金。这两个步骤必须同时成功或同时失败,否则就会...

    一次长事务导致数据库锁等待超时问题跟踪

    2. 锁等待:如果一个事务在执行过程中需要获取已被其他事务持有的锁,它将进入等待状态,直到持有锁的事务释放锁。 3. 超时问题:在数据库配置中,通常设定有事务超时参数。当一个事务等待锁的时间超过这个设定值,...

    java分布式事务demo

    Java分布式事务是大型分布式系统中不可或缺的一个重要组成部分,它确保在多个网络节点间的数据操作能够保持一致性和完整性。在分布式环境中,由于多个服务之间可能存在数据交互,因此需要一种机制来处理跨服务的数据...

    tx-lcn5.0.2.解决微服务模块多实例事务通知TC错乱的问题--源码修改

    TX-LCN是一个优秀的开源分布式事务解决方案,专注于解决在Spring Cloud环境中遇到的事务一致性问题。本文将深入探讨TX-LCN 5.0.2版本中出现的多实例事务通知TC错乱问题,并提供相应的源码修改方案。 首先,我们要...

    使用proxool连接sybase时处理事务的问题

    `Proxool`提供了一些监控工具,如HTTP接口,可以用于诊断连接池和事务问题。 3. **代码审查**:检查应用程序中的事务处理代码,确保在适当的地方开启、提交和回滚事务。 4. **异常处理**:确保在捕获到异常时正确...

    sql事务全攻略,用实例介绍事务应用

    - 脏读(Dirty Read):一个事务读取了另一个未提交事务的数据。 - 不可重复读(Non-repeatable Read):同一事务在同一时刻多次读取同一数据,结果不同。 - 幻读(Phantom Read):事务在两次读取间隔期间,其他...

    关于SpringMyBatis纯注解事务不能提交的问题分析与解决

    ### 问题背景 在开发基于Spring框架的应用程序时,经常需要...此外,还需要注意事务管理器的正确配置,确保所有事务相关的组件都正确地引用了同一个数据源实例。通过上述方法,可以有效提升应用程序的可靠性和效率。

Global site tag (gtag.js) - Google Analytics