TimesTen IX鎖及用途介紹[TimesTen運維]
關於TimesTen的鎖,有兩個概念:
共享鎖/讀 和 排他鎖/寫、有意圖的鎖定和無意圖的鎖定。
共享鎖/讀 和 排他鎖/寫、有意圖的鎖定和無意圖的鎖定。
比如行鎖就是一種有意圖的鎖定,是可以和其他行鎖共享的一種鎖,是我們要操作它而新增的鎖定。比如一個地方是行鎖,而另外一個地方需要表鎖,因為對於鎖管理器來說是兩個不同的物件,是不知道他們之間的關係的,所以所有的行鎖都需要有意的在相應的表加鎖。
相關案例可以參考:http://blog.csdn.net/tangyun_/article/details/31091829
有意圖的鎖定實際上是在你操作的物件上加鎖;所以,如果我們在某行上加X鎖,那麼同時會在該表上加IX鎖;如果我們在某行上加S鎖,那麼同時會在該 表上加IS鎖;這樣的目的是防止另外的請求在我們操作的行所在的物件請求類似X鎖這樣的情況。所以我們經常可以看到不同的事務在相同的表上持有IX 鎖,IX鎖是可以共享的,但是可以防止其他事務在相同的表上請求並持有X鎖。
我們甚至可以理解有意圖鎖定為系統為了保證一致性而不得不加的鎖,無意圖加上為我們需要操作它而加的鎖。
=====================End===============================================================來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24930246/viewspace-1183227/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【記憶體資料庫】TimesTen記憶體資料庫
- 反向代理含義及用途介紹
- Linux系統結構說明及用途介紹Linux
- Jumpserver基礎運維-01介紹Server運維
- Python中的布林值用途及特點介紹!Python
- 自動化運維工具Ansible介紹運維
- ZooKeeper: 簡介, 配置及運維指南運維
- 運維管理---開源堡壘機介紹運維
- 簡單介紹python自動化運維常用庫Python運維
- 自動化運維的發展趨勢介紹!運維
- 介紹一個 MySQL 自動化運維利器 - InceptionMySql運維
- Linux運維pwd命令有什麼用途?linux運維主要做什麼Linux運維
- ASP.NET Core – Razor View Import用途介紹ASP.NETViewImport
- 阿里超大規模 Flink 叢集運維體系介紹阿里運維
- 簡單聊聊運維監控的其他用途運維
- MySQL中InnoDB鎖機制介紹及一些測試MySql
- mysql鎖之三種行級鎖介紹MySql
- MySQL樂觀鎖和悲觀鎖介紹MySql
- 常用鎖原理的介紹(上)
- MySQL資料庫鎖介紹MySql資料庫
- E8.ITSM 運維服務管理工具介紹運維
- vagrant介紹及使用
- Canal 介紹及使用
- Swagger介紹及使用Swagger
- Flownet 介紹 及光流的簡單介紹
- 水貨笨叔介紹MCS鎖
- Java中15種鎖的介紹Java
- java原始碼-ReentrantReadWriteLock寫鎖介紹Java原始碼
- 四,Java運算子詳細分類及使用方法介紹Java
- 輪換代理介紹及適用場景介紹
- Linux運維學習過程中,磁碟的磁軌簡單介紹Linux運維
- 資深Linux運維工程師常用的10款軟體/工具介紹!Linux運維工程師
- Gin框架介紹及使用框架
- Sqlite 介紹及應用SQLite
- Python APScheduler介紹及使用Python
- Tomcat 介紹及使用教程Tomcat
- 安裝apache及介紹Apache
- Docker基本介紹及使用Docker
- 環境搭建及介紹