类别:mp4 wmv avi rmvb mkv flv 等。同一部电影在硬盘上所占空间与清晰度不一样。
表里的数据如何存储在硬盘上?
存储方式也有多种。
对用户来说,同一种那个表的数据,无论使用什么引擎,对用户来讲是没有区别,但是对服务器来说是不同的。
抽取数据的方式:
1、存取做记录,速度慢,但是安全
2、存取不做记录,速度快,但是不安全
一个库的不同表可以有不同的存储引擎方式。
一个表可以创建多个索引。
create table t (id int)
engine myisam charset utf8; 建表时候指定存储引擎。
InnoDB
批量插入速度慢,但是安全,支持事务,所行
Myisam
批量插入速度快,但是不安全,不支持事务,锁表
特点,关键记录阴影部分内容(
mysql5.5
支持全文索引):
事务:---首选Innodb引擎,还有bdb ---ACID
通俗来理解,指一组操作要么都成功执行,要么都不执行。 ----->>A原子性
在所有操作没有执行完毕之前,其他会话不能看到中间改变的过程。
----->>C隔离性
事务发生前和发生后,数据的总额依然匹配。----->>I一致性
事务产生的影响不恩那个撤销。----->>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/