数据库
Rundy_Deng
人生的乐趣在于不停的追求与超越......
展开
-
数据库锁机制
数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。下面举例说明并发操作可能带来的数据不一致性问题:现有两处火车票售票点,同时读取某一趟列车车票数据库中车票余额为X。两处售票点同时卖出一张车票,同时修改余额为X-1并写回数据库,这样就造成了实际卖出两张火车票而数据库中的记录却只少了一张。 产生这种情况的原因是因为两个事...转载 2018-05-10 09:44:24 · 1021 阅读 · 0 评论 -
Java 中的悲观锁和乐观锁的实现
Java 中的悲观锁和乐观锁的实现锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据...转载 2018-05-24 15:20:44 · 703 阅读 · 0 评论 -
使用悲观锁实现线程同步,实现秒杀效果
一、前言 小编在最近的项目中遇到了要对数据库中同一个字段进行操作的一个功能,少数人操作的话,还体现不出来线程的问题,当很多人同时使用,数据量变大,就会出现线程的问题。如何保持线程同步,是小编这篇博客要达到的目的。二、引入 其实在我们生活中有很多功能使用了线程同步,小编向大家举一个例子:京东秒杀。 上面这张图就是小编在京东官网上面的京东秒杀模块,他的主要功能是在一个固定...转载 2018-05-24 15:27:59 · 573 阅读 · 0 评论