我正在从在线游戏 API 中提取比赛数据并将详细信息保存到本地托管的 mysql 数据库中。对 API 的每次调用都会返回大约 100 个匹配项,我一次插入 15 个匹配项。对于每场比赛,我在 5 个表中插入 150-250 行。
我使用了此处描述的优化:Fastest Way of Inserting in Entity Framework
我已经能够插入大约 9 个匹配/秒,但现在我已经保存了 204,000 个匹配,插入时间已减慢到 2.5 个匹配/秒。我希望保存自成立以来的所有比赛,这可能是大约 300 多万场比赛。
我不能使用 SqlBulkCopy,因为这是一个 mysql 数据库。
我可以做任何进一步的优化吗?我想并行化,但我想我仍然会被 DB 阻止。
谢谢。