EF高并发处理 这种情况如何处理,请教各位
流程是这样的
每个用户提交后插入新数据 20条
每插入一条后 更新总数 update一下总表
两个用户的提交结果就是 记录数40条,总表的数据为2
我用EF的save()方法,发现数据不全,比如有的记录只有15条,每个用户应该是20条,到了15就没有记录了,总表的数据也和投票数对不上,两个问题
1、插入15条的时候,说明已经执行到了save方法,但可能在16条的时候报错,每秒插入的数据在200多,每秒update的数量应该在10个以上,这个报错是不是因为数据库并发造成的?
2、如果上述问题是并发造成的,那么是insert造成的并发还是update造成的并发冲突?
3、如果以上数据量不足以造成这种情况,那其他原因都有什么?(Save()执行了一半)
每个用户提交后插入新数据 20条
每插入一条后 更新总数 update一下总表
两个用户的提交结果就是 记录数40条,总表的数据为2
我用EF的save()方法,发现数据不全,比如有的记录只有15条,每个用户应该是20条,到了15就没有记录了,总表的数据也和投票数对不上,两个问题
1、插入15条的时候,说明已经执行到了save方法,但可能在16条的时候报错,每秒插入的数据在200多,每秒update的数量应该在10个以上,这个报错是不是因为数据库并发造成的?
2、如果上述问题是并发造成的,那么是insert造成的并发还是update造成的并发冲突?
3、如果以上数据量不足以造成这种情况,那其他原因都有什么?(Save()执行了一半)
...全文
相关推荐
.net高并发解决方案
后台高并发解决方案demo,使用entity framework关系框架和rabbitmq
高并发处理在.NET中的EF Core应用
高并发是指系统在同一时间内需要处理大量的并发请求,这对于任何应用程序都是一个挑战。在.NET开发中,Entity Framework Core(EF Core)是一个常用的对象关系映射(ORM)框架,用于与数据库进行交互。在面对高并发场景时,我们需要采取一些策略来优化EF Core的性能,以确保系统的可靠性和响应性。以上是一些在高并发场景下使用EF Core的最佳实践。通过正确地配置连接池、使用批量操作、实施并发控制和优化查询性能,我们可以提高EF Core在高并发环境下的性能和可靠性。
C# EF框架 sqlserver
C# 项目,使用EF6框架,包含数据库文件,稍加调整,可直接连接mysql,十分方便
EF使用教程
EF快速入门教程,详细讲解Database First, Model First, Code First三种模式使用用EF进行开发。
EF框架介绍
实体框架(Entity Framework)是微软以ADO.Net为基础开发出来的对象关系映射(ORM)解决方案,它解决了对象持久化问题,将程序员从编写麻烦的SQL语句当中解放出来。



