zoukankan      html  css  js  c++  java
  • Teradata锁机制

    Teradata的锁是为了防止多个用户或者是多个请求同时更新某些相同的数据,在请求开始和结束的过程,锁都是自动实现的。当然,用户也可以特别指定使用某种锁,Teradata的锁分为4中类型:

    1.排他锁(Exclusive locks)​

    排它锁只能锁数据库和表,不能锁行级别的数据。限制最高的一种锁。

    排除其他所有的请求。在数据库或者表发生重大改变的时候,通常会使用到排它锁。

    2.写锁(Write locks)

    写锁会把所有其他的请求排除在外(包括普通的读请求,但是不包括那种不考虑数据一致性的读请求),在一个写锁释放之前,所有的读写用户都将被排斥在外。当你对全表进行update操作时,系统会自动加一个写锁在这张表上。

    3.读锁(Read Locks)

    读锁是为了确保在同时多个连续的读操作的一致性,多个用户可以同时对某些相同数据加读锁,在此期间,写操作是不被允许的。

    4.访问锁(Access Locks)

    访问锁是为那些并不关注数据一致性的用户设计的,施加了访问锁之后可以去读一些正在进行更新操作的表的数据,访问锁一般用于一些大表,通常这些大表的更新操作是很少的,并且这些大表通常是用于决策支持的。访问锁的这些特性通常可能会让你得到一些比较陈旧的数据或者叫"脏数据",或者一些已经不存在、被覆盖的数据。

    锁的分级

    1.database级

    Locks all objects in the database

    2.table级

    Locks all rows in the table or view

    3.row hash 级

    Locks all rows with the same row hash

    锁类型和锁等级的选择是有sql的类型来决定的,当然,在某些情况下,用户是有降级或者升级锁的能力

    select  ----- Read Locks

    update  -----Write locks

    create table  -----Exclusive locks

  • 相关阅读:
    基于51单片机的Uart串口通信协议
    基于STM32F103和Cube的输入捕获例程
    基于STM32F429和HAL库的CAN收发例程
    基于STM32F429的TFT0.96屏幕驱动
    基于STM32F429和Cube的ov2640程序
    基于STM32F429和Cube的主从定时器多通道输出固定个数的PWM波形
    基于STM32F429,Cubemx的SAI音频播放实验
    基于STM32F429的内存管理
    基于STM32F429,Cubemx的SDHC卡的基本Fatfs文件移植
    基于STM32F429的ADS1115驱动程序
  • 原文地址:https://www.cnblogs.com/cmbk/p/11453472.html
Copyright © 2011-2022 走看看