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
Wolne działanie nowszej wersji biblioteki Microsoft.Data.SqlClient
- Rejestracja: dni
- Ostatnio: dni
- Postów: 470
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 492
0
Trzymaj sobie dependency w wersji szybkiej i tyle
Agenty AI robiły poprawki