摘要: 共享锁,Shared Lock,又称读锁。若事务 T 对数据对象 A 加读锁,则事务 T 只能读 A,并且其他事务只能再对 A 加读锁,而不能加写锁,直到 T 释放 A 上的读锁。排它锁,eXclusive Lock,又称写锁。若事物 T 对数据对象 A 加写锁,则只允许 T 读取和修改 A,其它任 阅读全文
posted @ 2017-08-07 18:09 LAUHank 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 隔离级别(自上而下隔离级别升高,但因为锁机制,对应的性能会降低) 脏读:事务处理过程中读取了其他未提交的事务的数据。 不可重复读:事务处理过程中多次查询同一字段却每次返回不同的值。这是由于在查询间隔期间该字段被其他事务修改并提交了(UPDATE)。 虚读(幻读):事务处理过程中更新某一字段的值,更新 阅读全文
posted @ 2017-08-07 17:41 LAUHank 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1. 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么都不执行。2. 一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3. 隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其 阅读全文
posted @ 2017-08-07 17:21 LAUHank 阅读(145) 评论(0) 推荐(0) 编辑
摘要: DB 查询表之间做 join 时没有 on 条件会导致笛卡尔积,影响性能,必须避免,所以 on 后至少要跟一个连接条件(a.bid = b.bid)。当连接条件有多个时:1. 对于 left join, right join, full join,不管 on 上的条件是否为真都会返回 left(或 阅读全文
posted @ 2017-08-07 17:15 LAUHank 阅读(457) 评论(0) 推荐(0) 编辑