Как решить проблемы низкой производительности с.NET MySql Connector в последних версиях (6.9.8) при использовании CodeFluent Entities?

У меня проблема с базой данных, связанной с производительностью, с CodeFluent Entities и MySql .NET-коннектором.

Я использую:

CodeFluent Entities версия 61214.820

MySql Connector 6.9.8

По сравнению с коннектором MySql .NET версии 6.5.4, метод.Save() снижает производительность вставки с 230 записей в секунду до 10 записей в секунду на тестовом компьютере разработчика, тот же проект, та же процедура, та же версия ядра MySql DB, просто путем переключения версии разъема.

Изучая журналы запросов MySql, я заметил, что есть разница в инструкциях, выдаваемых базе данных при вызове метода.Save(), например:

Коннектор 6.5.4: SELECT * FROM mysql.proc, ГДЕ 1=1 И БД, КАК 'имя-сущности' И имя, КАК, 'Entity_Save'

Соединитель 6.9.8: SELECT * FROM INFORMATION_SCHEMA.ROUTINES, ГДЕ ROUTINE_SCHEMA НРАВИТСЯ "имя сущности", а ROUTINE_NAME НРАВИТСЯ "Entity_Save"

Я не могу определить, имеют ли эти различия какое-либо отношение к снижению производительности, я только что упомянул это, чтобы вы могли получить больше информации, чтобы помочь моему делу.

Методы загрузки также страдают от снижения производительности.

Все, что я описал, было воспроизведено простым переключением коннекторов MySql .NET. CodeFluent Entities не был затронут. Коннектор MySql 6.5.4, по-моему, дает мне лучшую производительность, но он порождает проблему периодических ошибок, затрудняющих развертывание в производственных средах, отчет об ошибках размещен здесь.

Я мог наблюдать те же проблемы с.NET MySql Connector 6.9.5.

Можно ли решить / исследовать эту проблему низкой производительности, чтобы обеспечить возможность использования последней версии коннектора.NET MySql с объектами CodeFluent?

0 ответов

Другие вопросы по тегам