调整事务隔离级别

简介:

隔离属性是 ACID 的四个属性之一,逻辑工作单元必须具备这四个属性才能称为事务。该属性能够使事务免受其它并发事务所执行的更新的影响。每个事务的隔离级别实际上都是可以自定义的。

Microsoft® SQL Server™ 支持 SQL-92 中定义的事务隔离级别。设置事务隔离级别虽然使程序员承担了某些完整性问题所带来的风险,但可以换取对数据更大的并发访问权。与以前的隔离级别相比,每个隔离级别都提供了更大的隔离性,但这是通过在更长的时间内占用更多限制锁换来的。事务隔离级别有:

  • READ UNCOMMITTED

  • READ COMMITTED

  • REPEATABLE READ

  • SERIALIZABLE

可以使用 Transact-SQL 或通过数据库 API 来设置事务隔离级别:

Transact-SQL

Transact-SQL 脚本和 DB-Library 应用程序使用 SET TRANSACTION ISOLATION LEVEL 语句。

ADO

ADO 应用程序将 Connection 对象的 IsolationLevel 属性设置为 adXactReadUncommitted、adXactReadCommitted、adXactRepeatableRead 或 adXactReadSerializable。

OLE DB

OLE DB 应用程序调用 ITransactionLocal::StartTransaction,其中 isoLevel 设置为 ISOLATIONLEVEL_READUNCOMMITTED、ISOLATIONLEVEL_READCOMMITTED、ISOLATIONLEVEL_REPEATABLEREAD 或 ISOLATIONLEVEL_SERIALIZABLE。

ODBC

ODBC 应用程序调用 SQLSetConnectAttr,其中 Attribute 设置为 SQL_ATTR_TXN_ISOLATION,ValuePtr 设置为 SQL_TXN_READ_UNCOMMITTED、SQL_TXN_READ_COMMITTED、SQL_TXN_REPEATABLE_READ 或 SQL_TXN_SERIALIZABLE。

专注于企业信息化,最近对股票数据分析较为感兴趣,可免费分享股票个股主力资金实时变化趋势分析工具,股票交流QQ群:457394862

本文转自沧海-重庆博客园博客,原文链接:http://www.cnblogs.com/omygod/archive/2006/11/08/554549.html,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
关系型数据库 MySQL
mysql事务(开启,回滚,提交,四大特征以及隔离级别)
mysql事务(开启,回滚,提交,四大特征以及隔离级别)
|
6月前
|
关系型数据库 Java MySQL
数据库事务特性、传播行为和隔离级别总结
数据库事务特性、传播行为和隔离级别总结
52 1
|
7月前
|
关系型数据库 MySQL 数据库
事务的基本特性和隔离级别
事务的基本特性和隔离级别
25 0
|
9月前
|
Oracle 关系型数据库 MySQL
mysql数据库事务脏读、不可重复度、幻读详解
mysql数据库事务脏读、不可重复度、幻读详解
95 0
|
SQL Oracle 关系型数据库
隔离级别引发问题实验
隔离级别引发问题实验
73 0
隔离级别引发问题实验
|
存储 SQL Oracle
弱隔离级别 & 事务并发问题
本篇文章主要介绍了 1. 各种隔离级别 2. 事务并发执行时,存在的并发问题 3. 如何防止并发问题
207 0
|
关系型数据库 MySQL
事务的隔离级别——解决脏读、不可重复度、幻读
事务的隔离级别——解决脏读、不可重复度、幻读
事务的隔离级别——解决脏读、不可重复度、幻读
|
关系型数据库 MySQL Java
事务的隔离级别和传播属性(上)
事务的隔离级别和传播属性(上)
81 0
|
存储 关系型数据库 数据库
事务的隔离级别和传播属性(下)
事务的隔离级别和传播属性(下)
155 0
|
SQL 关系型数据库 MySQL
【事务隔离级别】——深度探索数据库的事务隔离级别
设置事务隔离级别的方式有很多种,上篇文章中只简单提到了理论知识,这里数据库以MySQL为例,来动手设置一下事务的隔离级别并观察一下事务的隔离级别到底起到什么作用。
【事务隔离级别】——深度探索数据库的事务隔离级别

热门文章

最新文章