Wolne działanie nowszej wersji biblioteki Microsoft.Data.SqlClient

Wolne działanie nowszej wersji biblioteki Microsoft.Data.SqlClient
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 470
0

Cześć,
Napisałem sobie jakiś czas temu prostą aplikację konsolową, która przechodzi przez kilkadziesiąt baz danych i wykonuje na nich jakieś zapytanie SQL i zapisuje do pliku.
Aplikacja korzysta z biblioteki Microsoft.Data.SqlClient w wersji 6.0.2 i wszystko ładnie śmiga. zapytania wykonują się bardzo szybko.
Obecnie chciałem zrobić podobną aplikację, dlatego utworzyłem sobie nowy projekt i skopiowałem cały kod z poprzedniej aplikacji. Dodatkowo zainstalowałem najnowszą wersję biblioteki SqlClient tj. w wersji 6.1.4 i wszystko działa tak samo z tą różnicą, że nowa aplikacja przechodzi po każdej bazie danych jakieś 5 razy wolniej.
Stara aplikacja potrzebuje ułamka sekundy na każdą iterację (przejście do kolejnej bazy danych), podczas gdy nowa potrzebuje około 1 sekundy.
Gdy utworzyłem kolejną aplikację i ponownie skopiowałem cały kod, ale zainstalowałem ponownie SqlClient w wersji 6.0.2 to znowu śmiga...
Czy może mi ktoś wyjaśnić o co chodzi i gdzie mogę szukać problemu?
Bo to nie jest "trochę wolniej" - to jest dużo wolniej!
Zmiana na Release nie pomaga.
Aplikacja jest w wersji net8.0

RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 492
0

Trzymaj sobie dependency w wersji szybkiej i tyle 😂
Agenty AI robiły poprawki 😂😂😂

Ryan_1975
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
1

@Kofcio Faktycznie coś jest na rzeczy i chyba po prostu trzeba czekać na poprawkę lub zostać na starej wersji, ale to może uniemożliwić podniesienie innych bibliotek.

https://github.com/dotnet/SqlClient/issues/3523

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.