TransactionScope事务级别

TransactionScope事务级别在TransactionScope中默认的事务级别是Serializable,即在事务过程中,完全性锁表。别的进程不能查询,修改,新增,删除。这样会导致效率大大降低,虽然数据完整性很高。通常我们不需要那么高的数据完整性。所以需要修改默认的事务级别 所有的事务级别如下Chaos无法改写隔离级别更高的事务中的挂起的更改。ReadCommitted不可以在事务期间读取可变

大家好,又见面了,我是你们的朋友全栈君。

 

在TransactionScope中默认的事务级别是Serializable,即在事务过程中,完全性锁表。别的进程不能查询,修改,新增,删除。这样会导致效率大大降低,虽然数据完整性很高。通常我们不需要那么高的数据完整性。所以需要修改默认的事务级别

 

所有的事务级别如下

Chaos

无法改写隔离级别更高的事务中的挂起的更改。

ReadCommitted

不可以在事务期间读取可变数据,但是可以修改它。

ReadUncommitted

可以在事务期间读取和修改可变数据。

RepeatableRead

可以在事务期间读取可变数据,但是不可以修改。可以在事务期间添加新数据。

Serializable

可以在事务期间读取可变数据,但是不可以修改,也不可以添加任何新数据。

Snapshot

可以读取可变数据。在事务修改数据之前,它验证在它最初读取数据之后另一个事务是否更改过这些数据。如果数据已被更新,则会引发错误。这样使事务可获取先前提交的数据值。

在尝试提升以此隔离级别创建的事务时,将引发一个 InvalidOperationException,并产生错误信息“Transactions with IsolationLevel Snapshot cannot be promoted”(无法提升具有 IsolationLevel 快照的事务)。

Unspecified

正在使用与指定隔离级别不同的隔离级别,但是无法确定该级别。如果设置了此值,则会引发异常。

 

 

文章转载自: TransactionScope的使用   http://www.studyofnet.com/news/470.html

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161938.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月19日 下午11:00
下一篇 2022年7月19日 下午11:00


相关推荐

  • Gemini Embedding 2登场,多模态RAG新基准诞生,延迟狂降70%+一步API速用

    Gemini Embedding 2登场,多模态RAG新基准诞生,延迟狂降70%+一步API速用

    2026年3月12日
    2
  • python矩阵乘法基础小结

    python矩阵乘法基础小结Python 的 numpy 矩阵乘法相关 1 直接对 array 之间使用表示进行点乘 维度较低的 array x1 最高纬度 设为 n 维 的数字 必须与纬度较高 array x2 对应维度上的数字相同 x1 和 x2 第 i 维度 i gt n 的数字要不然相同 要不然其中一者为 1 即可相加 乘法要求矩阵最末端的唯独对齐 因此此处的维度是从右往左计算 并且矩阵点乘不分左右 及要求对其末尾的维度即可 eg 可行的计算 1 3 1 1 3 2 5 1 3 1 5 3 2 5 2 3 1 2 1 不可行的计算

    2026年3月17日
    2
  • app加固_360加固保手机版

    app加固_360加固保手机版为什么要加固APP?答:因为黑客通过反编译APK得到源码后,会在应用中插入代码,获取利益,比如添加广告,盗取用户账号、密码,后台定制活动等。反编译的方法?反编译是指apk文件通过反编译工具(例如

    2022年8月3日
    7
  • 哪些软件是用C++写的

    哪些软件是用C++写的http://www.cppblog.com/Chipset/archive/2008/12/17/69625.htmlC++的应用C++Applications2013年6月27日更新(Englishversion):http://www.stroustrup.com/applications.html这里有一个有关系统、应用程序和库的列表,列表中的

    2022年6月2日
    49
  • STM32+MFRC522完成IC卡号读取、密码修改、数据读写

    一、环境介绍MCU:STM32F103ZET6开发软件:Keil5非接触式读写卡模块:MFRC522完整工程源码下载:https://download.csdn.net/download/xiaolong1126626497/18905806二、功能介绍使用MFRC522模块完成对IC卡卡号读取、卡类型区分、IC卡扇区密码修改、扇区数据读写等功能;底层采用SPI模拟时序,可以很方便的移植到其他设备,完成项目开发。现在很多嵌入式方向的毕业设计经常使用到该模块,比如:校园…

    2022年4月8日
    64
  • swoole异步io操作

    swoole异步io操作

    2022年2月15日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号