35、存储引擎与事务概念

类别:mp4 wmv avi rmvb mkv flv 等。同一部电影在硬盘上所占空间与清晰度不一样。

表里的数据如何存储在硬盘上?
存储方式也有多种。

对用户来说,同一种那个表的数据,无论使用什么引擎,对用户来讲是没有区别,但是对服务器来说是不同的。


抽取数据的方式:
    1、存取做记录,速度慢,但是安全
    2、存取不做记录,速度快,但是不安全

一个库的不同表可以有不同的存储引擎方式。
一个表可以创建多个索引。

create table t (id int)  engine myisam charset utf8;        建表时候指定存储引擎。

InnoDB
批量插入速度慢,但是安全,支持事务,所行

Myisam
批量插入速度快,但是不安全,不支持事务,锁表


特点,关键记录阴影部分内容( mysql5.5 支持全文索引):


事务:---首选Innodb引擎,还有bdb ---ACID
    通俗来理解,指一组操作要么都成功执行,要么都不执行。 -----&gt>A原子性
    在所有操作没有执行完毕之前,其他会话不能看到中间改变的过程。  -----&gt>C隔离性
    事务发生前和发生后,数据的总额依然匹配。-----&gt>I一致性
    事务产生的影响不恩那个撤销。-----&gt>D持久性
    如果出了错误,事务也不允许撤销,只能通过 '补偿性事务' 恢复。

汇款就用到事务。

create table account(
id int,
name varchar(10),
money int
)engine= innodb charset=utf8;

insert into account values (1,'张三',3000);
insert into account values (2,'李四',3000);

show  variables like '%mode%' ;
        sql_mode : strict_trans    严格模式
非严格模式的话,会将超出的存储范围截断,使得数据变得该范围内最大,丢失超出范围的数据。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24103417/viewspace-1415099/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24103417/viewspace-1415099/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值