我有一个与 CodeFluent Entities 和 MySql .NET 连接器有关的性能相关数据库问题。
我在用着:
CodeFluent 实体版本 61214.820
MySql 连接器 6.9.8
与 MySql .NET 连接器版本 6.5.4 相比,.Save() 方法在开发测试机器、相同项目、相同例程、相同 MySql DB 引擎版本上的插入性能从每秒 230 条记录下降到每秒 10 条记录,只需切换连接器版本。
检查 MySql 查询日志,我注意到调用 .Save() 方法时向数据库发出的指令有所不同,例如:
连接器 6.5.4:SELECT * FROM mysql.proc WHERE 1=1 AND db LIKE 'entityname' AND name LIKE 'Entity_Save'
连接器 6.9.8:SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA LIKE 'entityname' AND ROUTINE_NAME LIKE 'Entity_Save'
我无法确定这些差异是否与性能下降有关,我只是提到了它,以便您可以获得更多信息来帮助我的情况。
加载方法也会受到性能下降的影响。
我所描述的只是通过切换 MySql .NET 连接器来复制。CodeFluent 实体没有被触及。相对而言, MySql 连接器6.5.4似乎给了我最好的性能,但它给我带来了间歇性错误的问题,使其难以部署到生产环境,这里发布的错误报告。
我可以在 .NET MySql 连接器 6.9.5 中观察到同样的问题。
能否解决/调查这个低性能问题,以提供一种将最新的 .NET MySql 连接器版本与 CodeFluent 实体一起使用的方法?