zoukankan      html  css  js  c++  java
  • 大神巅峰之作--第六章 事务,试图和索引

    什么是事务:

    事务是一种机制,一个操作序列,他包含了一组数据库操作命令,并且把所有命令作为一个整体一起向系统提交或撤销操作请求。事务是一个不可分割的整体,事务中的多个执行过程,同生共死。要么都执行成功,要么都执行失败

    事务的四个特性:

    原子性:事务是一个完整的操作,事务的各元素是不可分的

    一致性:当事务完成时,数据必须处于一致状态。也就是说,在事务开始之前,数据库中存储的数据处于一致状态。

    隔离性:对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

    持久性:事务的持久性指不管系统是否发生了故障,事务处理的结果都是永久的

    如何执行事务:

    1.执行事务的语法:

    (1)开始事务:begin  transaction 显示的标记一个事务的起始点

    (2)提交事务commit  transaction 一个事务成功结束

    (3)回滚(撤销)事务:rollback   transaction  清除自事务起始点至该语句所做的所有数据更新操作,将数据状态回滚到事务开始之前,并释放事务控制的资源

    2.事务分类:

    显示事务:

    隐士事务:

    自动提交事务:SQL Server 的默认模式,他将每条单独的T~SQL语句视为一个事务,如果成功执行,则自动提交,如果错误,则自动回滚

    3.事务应用实例

    编写事务时要遵守以下原则:

    事务尽可能简短

    事务中访问的数据量尽量最少

    查询数据是尽量不要使用事务

    在事务处理过程中尽量不要出现等待用户输入的操作

    什么是索引:

    索引是SQL Server编排数据的内部方法,是检索表中数据的直接通道

    索引分类:

    1.唯一索引:唯一索引不允许两行具有相同的索引值

    2.主键索引:主键索引是唯一索引的特殊类型

    3.聚集索引: 表中物理顺序与键值额逻辑顺序相同

    4.非聚集索引:当查询数据时可以从索引中找到记录存放的位置

    5.复合索引:可以将多个列合作为索引

    6. 全文索引:一种特殊类型的基于标记的功能性索引

  • 相关阅读:
    Go-41-回调
    生产者和消费者模型
    等待和通知
    Java 实现多线程的三种方式
    synchronized(修饰方法和代码块)
    volatile 关键字(修饰变量)
    并发三大特性
    Thread 和 Runnable
    《深入理解 Java 虚拟机》学习 -- Java 内存模型
    《深入理解 Java 虚拟机》学习 -- 类加载机制
  • 原文地址:https://www.cnblogs.com/zsping/p/5271336.html
Copyright © 2011-2022 走看看