目录一.事务的ACID二.隔离级别三.并发事务中的问题1.脏写2.脏读3.不可重复读4.幻读四.MVCC机制五.共享锁和排它锁六.事务的失效场景七.大事务的影响八.事务优化 一.事务的ACID 隔离性((Isolation):一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。隔离性由MySQL各种锁以及MVCC机制来实现 二.隔离级别隔离级别脏写脏读不可重复
 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。我们先来看看sql存储过程是如何来完成事务的操作的:--首先创建一个表: create database aaaa --创建一个表,包含用户的帐号和钱数 go use aaaa create table bb ( ID int not null prima
本文讲解freesql的使用话不多说,直接上代码,注释的很清楚了,如果还是看不懂,那我认为要不是你基础不够,去补补基础再来学习这个,要不就是..你不适合干开发了 增删改查using System; using System.Collections.Generic; using System.Data; using FreeSql; namespace ConsoleForTestFre
转载 2023-12-09 12:54:10
132阅读
UnitOfWork 可将多个仓储放在一个单元管理执行,最终通用 Commit 执行所有操作,内部采用了数据库事务;罗里吧嗦一堆,简单点理解:把它看成事务工作单元定义public interface IUnitOfWork : IDisposable { /// <summary> /// 开启事务,或者返回已开启的事务 /// </summary>
转载 2024-03-25 17:32:37
174阅读
为了解决用户可能碰到关于'Oracle怎么显式开启事务,开始事务跟锁有什么关系,在存储过程中有时怎么开启和提交,回滚事务的'相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。'Oracle怎么显式开启事务,开始事务跟锁有什么关系,在存储过程中有时怎么开启和提交,回滚事务的'相关的详细问题如下:如果在不同的数据库之间,是
写在开头FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白)。今天带点干货和湿货给大家,先说下湿货。认识我的人,知道 CSRedisCore 是我写的另外一个开源组件,这个项目是 2016 年从 ctstone/csredis 项目 clone 到自己工作的项目中,修改源码经过一年多生产考验,于 2017 年发布开源 https://gith
FreeSql分表功能实践FreeSql更新了自动分表功能,主要的优点在于“不再需要”手动进行分表。目前支持按照时间自动分表,插入时根据指定的时间字段,自动插入数据到对应表中。查询时,采用多表UNION ALL来实现组合查询,支持根据查询条件对表进行优化,比如时间范围在2022-03-01到2022-05-16,那么只会在202203、202204、202205这三张表查询。目前主要应用在审计追踪
转载 2024-06-09 22:32:47
248阅读
FreeSql 是一个功能强大的对象关系映射程序(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.5+(QQ群:4336577)FreeSql采用MIT开源协议托管于 github。特性[x] 支持 CodeFirst 迁移;[x] 支持 DbFirst 从数据库导入实体类,支持三种模板生成器;[x] 采用 ExpressionTree 高性能读取数据;[x] 支
转载 2011-02-24 13:48:00
91阅读
2评论
在数据库工具类编写的过程中,对事务的处理操作想避免各个原子操作的事务对象赋值重复操作,想对外暴露的方法为如下形式 public bool ExecuteTransition(Action TransitionAction, out string ExceptionStr) 外部传入的数据库操作都使用 ...
转载 2021-05-06 23:01:00
237阅读
2评论
FreeSql AOP 已有的功能介绍,未来为会根据用户需求不断增强。审计 CRUD马云说过,996是修福报。对于多数程序员来说,加班是好事。。。起码不是闲人,不会下岗。当如果因为某个 sql 骚操作耗时很高,没有一个相关的审计功能,排查起来可以说无从下手,福报与你紧紧相随(哈哈)。FreeSql 支持简单的类似功能:fsql.Aop.CurdAfter += (s, e) => { if
一、在SQLServer中连接另一个SQLServer库数据在SQL中,要想在本地库中查询另一个数据库中的数据表时,可以创建一个链接服务器:EXEC master.dbo.sp_addlinkedserver @server = N'别名', @srvproduct=N'库名',@provider=N'SQLOLEDB', @datasrc=N'服务器地址' EXEC master.dbo.sp_
转载 2024-04-26 08:37:04
147阅读
贪婪加载顾名思议就是把所有要加载的东西一次性读取。本节内容为了配合【延时加载】而诞生,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出高质量的程序。Dto 映射查询Select<Tag>().Limit(10).ToList(a => new TestDto { id = a.Id, name = a.Title }); Select<Tag>().
转载 2024-07-23 10:16:55
68阅读
前言FreeSql 目前版本号 0.5.5,预计明年元旦发布 1.0.0,切莫小看了版本号,目前单元测试方法1350+,并且每个方法内的涵盖面又比较广(不信的话见下图),每一次版本发布都作了较多的测试工作。最近的一段时间,关注我们的人时不时会看见扩展包发布,今天振奋人心的功能主要是核心部分实现(扩展包今天当配角)。就不多啰嗦了,咱们直接入主题。功能一:MapType 类型映射使用 codefirs
转载 2024-07-23 10:55:57
115阅读
1. ADO.NET事务的主要成员
原创 2022-11-09 16:30:47
193阅读
ADO.NET 中事务的写法
转载 精选 2016-02-16 17:04:55
509阅读
事务处理对于确保数据库的一致性和完整性至关重要,尤其是在执行多个相互依赖的数据库操作时。使用事务可以确保这些操
原创 2024-02-21 11:45:27
23阅读
ASP.NET Core下 有DI配合 UnitOfWorkManager实现 仓储的 事务 ...
转载 2021-08-06 12:18:00
265阅读
ORM 常见框架EFcorn、Dapper、SqlSugar、FreeSqlADO.NET 目录前言学习参考:什么是ORMEF Core学习与深入一、了解 EF Core1.DbContext2.数据注释、Fluent API学习二、简单的案例使用1(推荐参考最佳)三、简单的案例使用2四、简单的案例使用3五、身份验证(mvc,ef)其他1.数据库表之
转载 6月前
21阅读
前面使用 SqlConnection 连接数据可以的方法,每一次进行数据操作都要编写相应的SQL语句,操作起来比较繁琐。为了简化代码的编写,提高代码的可靠性,使用了 FreeSql 插件,来减少代码的编写,提升开发效率。一、前期准备1.根据要连接的数据库类型,使用Nuget安装相应的程序包2. 在配置文件 App.Config 中添加连接的字符串。(也可以通过其他方式获取)&l
转载 2024-07-19 15:29:11
261阅读
  • 1
  • 2
  • 3
  • 4
  • 5