首先说说环境,Asp.net core 2.2 + Pomelo.EntityFrameworkCore.MySql + Mysql8.0, 选择Pomelo作为连接器因为甲骨文官方写的EF core的连接器实在太多BUG了。

 

主要做写入,读取,删除这三个操作,一次操作大约在10万条数据左右,先找出并删除10万条,再写入10万条。 如果初始化两个月左右的数据可能达到100万条。

blog1.png

起初我申请了数据库上下文DbContext 并把它保存于整个操作过程中,可能照成了长时间的连接以及等待。

 

错误提示:

DIYUpdate失败!错误提示:The Command Timeout expired before the operation completed.

错误发生于找出数据删除的过程中时间过久导致Timeout

首先我将获取上下文下放到具体方法中,然后不管用,仍然报错。

后 又更改了Mysql的各种Timeout设置,目前截至写本片文章,状态还不错。

blog2.png

评论

想当第一个评论家吗?

提交评论