您当前的位置: 首页 > 数据库教程 > MySQL教程 > mysql高效编程阅读摘要--高级应用篇

mysql高效编程阅读摘要--高级应用篇

作者:xiaoxiao 来源:未知 发布时间: 2014-07-10 22:01 点击:
mysql高效编程阅读摘要--高级应用篇 MYSQL高级应用篇 一,事务处理及锁定 1,mysql提供的存储引擎(storage engine) MyISAM 默认的高速引擎,不支持事务处理 InnoDB 支持行锁定以及事务处理,比MyISAM处理速度稍慢 /*ISAMMyISAM引擎的前身。mysql5.0以后不再标准安装

mysql高效编程阅读摘要--高级应用篇

    mysql高效编程阅读摘要--高级应用篇

  MYSQL高级应用篇

  一,事务处理及锁定

  1,mysql提供的存储引擎(storage engine)

  MyISAM 默认的高速引擎,不支持事务处理

  InnoDB 支持行锁定以及事务处理,比MyISAM处理速度稍慢

  /*ISAM MyISAM引擎的前身。mysql5.0以后不再标准安装了

  MERGE 将多个MyISAM类型的表作为一个表来处理????

  MEMORY,HEAP 只在内存上保存数据

  Falcon 一种新的支持事务处理的引擎

  ARCHIVE 将数据压缩后保存(只能进行insert和select操作)

  CSV  以CSV形式保存数据(应用于跨平台数据交换)*/

  小技巧~~~show create table custom; 语句执行后显示的数据杂乱无章这是可是将结尾的分号换成\G 则得到的结果会显得有条理的多

  alter table custom engine=MyISAM;修改表的存储引擎,如果不行查看一下my.ini是否将innoDB激活了

  2,事务的处理

  select * from custom ;//查看数据表中内容,有三数据

  begin;

  delete from custome;

  select * from custome;//数据表无数据

  rollback ;

  select * from custom ;//数据表三数据

  set autocommit=0;

  select * from custome //四条数据

  insert into custom values (‘T0001’,"王二",...);

  select * from custom //五条数据

  rollback ;//四条数据

  begin;

  insert into custom values (‘T0001’,"王二",...);

  insert into custom values (‘T0002’,"王三",...);

  savepoint sp;

  insert into custom values (‘T0003’,"王四",...);

  rollback to savepoint sp; //回到王三

  注意:一下几条命令,执行后江北自动提交,是在事务处理控制之外

  drop database; drop table;drop;alter table;

  3,多用户数据更新中历届事务处理的分离水平

  分离水平越高数据的整合性随之越高,但同时运行性下降!!

  事务处理的分离水平:

  非提交读取 不可重复读取幻想读取

  read uncommitted  1  1  1

  read committed    0   1 1

  repeatable read 0   0  1

  serializable       0   0  0

  非提交读取又叫脏读~能从别的事务处理中读取到还没有提交的更新数据。read uncommitted水平是对其他从

  事务处理中读取动作没有进行任何显示的分离水平,通常不推荐!

  不可重复读取~是在某一事务处理中对同一数据进行多次读取,但是由于其他事务处理的更新动作读取的数据状态

  发生了改变。由于事务处理A的更新动作,使得事务处理B第一次与第二次看到的结果不同!

  发生在read committed以下的分离水平,要想避免则需将分离水平提高到read committed水平。

  set session transaction isolation level read committed;

  幻想读取~~在某一事务处理中对同一数据进行多次读取时,由于其他的事务处理进行了插入/删除的动作

  产生了结果中出现了第一次读取时不存在的数据,或者第一次读取时有的数据消失了的现象。

  要消除则将分离水平提升至serializable水平。
分享到:
本文"mysql高效编程阅读摘要--高级应用篇"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4