今日,更新了某网站的数据缓存,原理是将一整天的数据从淘宝和支付宝API直接缓存到本地。本机运行时并没有太大问题,但是到线上测试环境出现非显性非预期的错误。导致自动初始化缓存不成功

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

 

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

blog1.png

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

查看全文