赞
踩
DB
在执行一条Sql
语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。(Database Transaction)
,是指对单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。不会
永久更新面向数据的资源。ACID
(原子性(Atomicity)
、一致性(Consistency)
、隔离性(Isolation)
、持久性(Durability))
属性。事务是数据库运行中的逻辑工作单位,由DBMS
中的事务管理子系统负责事务的处理。(Isolation)
隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
T1
和T2
,在事务T1
看来,
T2
要么在T1
开始之前就已经结束,T1
结束之后才开始,多个并发事务相互隔离,即一个事务不应该影响其它事务运行效果。
不同的隔离级别:
Read Uncommitted
(读取未提交内容):最低的隔离级别,什么都不需要做,一个事务可以读到另一个事务未提交的结果。所有的并发事务问题都会发生。Read Committed
(读取提交内容):只有在事务提交后,其更新结果才会被其他事务看见。可以解决脏读问题。Repeated Read
(可重复读):在一个事务中,对于同一份数据的读取结果总是相同的,无论是否有其他事务对这份数据进行操作,以及这个事务是否提交。可以解决脏读、不可重复读。Serialization
(可串行化):事务串行化执行,隔离级别最高,牺牲了系统的并发性。可以解决并发事务的所有问题。inner join
, left join
, right join
,full join
inner join(内连接)
: 只返回两个表中联结字段相等的行left join(左联接)
: 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接)
: 返回包括右表中的所有记录和左表中联结字段相等的记录full join(外连接)
: 返回两个表中的行事务(Transaction)
是由 一系列对系统中数据进行访问与更新的操作 所组成的一个程序执行逻辑单元。
事务是DBMS
中最基础的单位,它不可分割。
事务具有4个基本特征(ACID)
,分别是:原子性(Atomicity)
、一致性(Consistency)
、隔离性(Isolation)
、持久性(Duration)
,简称ACID
。
原子性(Atomicity)
一致性(Consistency)
A
和用户B
两者的钱加起来一共是5000
,那么不管A
和B
之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000
,这就是事务的一致性。隔离性(Isolation)
T1
和T2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。