设为首页
加为收藏
联系我们
  • 电子商务
  • 软件网络
  • 看天下
  • 营销财经
  • 关闭导航
  • 网络编程
  • 数据库类
  • 关闭导航
  • 网络编程
  • 社交礼仪
  • 数据库类
  • 人文地理
  • 关闭导航
  • 编程工具
  • 电子书籍
  • 关闭导航
  • 生活休闲
  • 演讲讲座
  • 视频教程
  • 经典影视
  • 关闭导航
  • 您的位置: 首页 > 入门教程 > 数据库类 > MySQL

    MySQL事务处理探究

    时间: 2008-09-19  信息来源: 博客园  作者: 编辑整理  点击数:

    内容提示:事务处理系统里面事务要么一起确认,要么放弃。如果一个或多个与事务有关的系统响应不一致,这意味着系统或通信可能出现了故障,因而就会放弃一个事务。本文将介绍mysql事务处理功能.

    背景知识

            事务处理:通常在数据库系统中,事务是工作的离散单位。例如,一个数据库事务可以是修改一个用户的帐户平衡或库存项的写操作。联机事务处理系统(OLTP)实时地采集处理与事务相连的数据以及共享数据库和其它文件的地位的变化。在联机事务处理中,事务是被立即执行的,这与批处理相反,一批事务被存储一段时间,然后再被执行。大多数批处理(例如账目交换)是在夜间进行的。OLTP的结果可以在这个数据库中立即获得,这里假设这些事务可以完成。联机事务处理以实时的方式发生。民航定票系统和银行ATM机是联机事务处理系统的例子。

           事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
         删除的SQL语句
    delete from userinfo where ~~~
    delete from mail where ~~
    delete from article where~~
    ~~
       如果没有事务处理,在你删除的过程中,假设出错了,只执行了第一句,那么其后果是难以想象的!
    但用事务处理。如果删除出错,你只要rollback就可以取消删除操作(其实是只要你没有commit你就没有确实的执行该删除操作)

       一般来说,在商务级的应用中,都必须考虑事务处理的!


    查看inodb信息
          shell> /usr/local/mysql -u root -p
          mysql> show variables like "have_%"
    系统会提示:

     +------------------+-------+
    | Variable_name     | Value |
    +------------------+-------+
    | have_bdb          | YES    |
    | have_crypt        | YES    |
    | have_innodb       | YES    |
    | have_isam         | YES    |
    | have_raid         | YES    |
    | have_symlink      | YES    |
    | have_openssl      | NO     |
    | have_query_cache | YES    |
    +------------------+-------+
    8 rows in set (0.05 sec)

    如果是这样的,那么我们就可以创建一张支持事务处理的表来试试了。

     
     1 2 3  下一页
    Tags: MySQL,事务处理 责任编辑:aboutstudy
     
      关于我们 友情链接 网站地图 广告服务 联系我们 管理登陆  
      鄂ICP备07014143号  
      Powered by EmpireCMS 5.0  
      Template designed by 直来直往.
      联系信息: QQ 365931563 Email:jiangtian001@sina.com  
      ©CopyRight 2007-2008, SKDE.CN, Inc. All Rights Reserved