На новой работе свела судьба некрокомпонентом TBetterAdoDataset и соответственнно кровавым легаси.
Есть довольно большой продукт, написанный на DelphiXE 10.3 но использующий ADO и вышеупомянутый некроморф. БД — MS SQL Server.
С недавних пор, один из клиентов жалуется что данное приложение работает неприлично медленно.
Под неприлично медленно имеется ввиду: 3 примитивных запроса типа "SELECT Field1, Field2 FROM TableName WHERE ID=Value" выполняются порядка 5 секунд.
Запросы возвращают одну запись.
В редких случаях, вылетает исключение с таймаутом.
Можно списать на плохую сетевую инфраструктуру, НО:
Другое приложение, также написанное на Delphi + TBetterAdoDataset, работающее с этой же самой базой, на этом же самом ПК, таких проблем не имеет и работает с нормальной скоростью.
К сожалению исходники второго приложения нам недоступны.
Я понимаю что это очень тупой вопрос, но:
может у кого-то есть идеи, куда можно посмотреть?
Мы рассматриваем абсолютно любую зацепку. Даже за мысли вслух будем благодарны.