FMDB支援的事務型別
FMDB支援的事務型別
在資料庫中,事務可以保證資料操作的完整性。當存在大量併發操作,容易出現死鎖問題。在SQLite中,為了解決該問題,提供三種事務模式,分別為DEFFERED、IMMEDIATE、EXCLUSIVE。
在DEFFERED模式事務中,事務開始執行時,不預先獲取任何鎖。當進行讀操作,獲取SHARED LOCK鎖;當進行第一次寫操作,獲取RESERVED鎖。
在IMMEDIATE模式事務中,事務開始執行,就獲取RESERVED鎖。這時,其他連線只能進行讀操作。
在EXCLUSIVE模式事務中,事務開始執行,就獲取EXCLUSIVE鎖。這是,其他連線無法進行任何讀寫操作。
而FMDB支援DEFFERED和EXCLUSIVE兩種模式。當使用beginTransaction方法,使用EXCLUSIVE模式,適合資料庫讀寫較少的情況。當使用beginDefferedTransaction方法,則使用DEFFERED模式,適合讀寫頻繁的場景。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2136168/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- FMDB使用SQLite事務Save PointSQLite
- 會計事務型別型別
- 分散式事務框架dtm1.5.4釋出,支援更友好的gRPC型別分散式框架RPC型別
- RESOURCE_LOCAL JPA 事務型別型別
- 維護資產事務型別最快速的方式型別
- MongoDB - 事務支援MongoDB
- java spring巢狀事務詳情和事務傳播型別JavaSpring巢狀型別
- 不支援原子性的 Redis 事務也叫事務嗎?Redis
- Java long型別和Long型別的那些事Java型別
- Java 支援的資料型別與 MySQL 支援的資料型別對比Java資料型別MySql
- oracle資料庫事務transaction 不同的鎖lock型別Oracle資料庫型別
- 本地事務和分散式事務的區別分散式
- 車牌識別服務-JAVA+ONNX版本,支援全型別的車牌Java型別
- MySQL事務資料庫(InnoDB型別)的安裝方法(轉)MySql資料庫型別
- EBS:訂單事務型別查詢之流程分配型別
- 誰說Redis不支援事務?Redis
- Redis 事務支援 ACID 麼?Redis
- 關係型資料庫的四種事務隔離級別資料庫
- 資料庫事務與事務的隔離級別資料庫
- Sqoop splitkey支援的型別OOP型別
- c# gRPC服務中 常見proto支援的資料型別C#RPC資料型別
- javaEE支援巢狀事務嗎,Spring支援嗎Java巢狀Spring
- WCF除錯異常資訊:ServiceHost 僅支援類服務型別除錯型別
- 什麼是事務、事務特性、事務隔離級別、spring事務傳播特性?Spring
- Mysql支援的資料型別(總結)MySql資料型別
- LangChain4j支援的API型別LangChainAPI型別
- Golang 庫 Redis 對 data 型別的支援GolangRedis型別
- MySQL事務的隔離級別MySql
- MySQL的事務隔離級別MySql
- redis 支援哪些資料型別Redis資料型別
- OpenStack中的服務型別型別
- 事務級別有哪些?
- (2)mysql 支援的資料型別總結MySql資料型別
- goldengate 支援ddl的資料庫型別Go資料庫型別
- proto 3支援的基礎型別型別
- MySQL資料庫int型別的那些事MySql資料庫型別
- C++的那些事:資料與型別C++型別
- 事務系統的隔離級別