Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jakie są zalety i wady OleDB w porównaniu z SQLClient?

OleDb jest bardziej ogólny. Jeśli kiedykolwiek przejdziesz do innego typu bazy danych w przyszłości, istnieje duża szansa, że ​​będzie on miał sterownik Ole i nie będziesz musiał zmieniać tak dużo kodu.

Z drugiej strony, natywny sterownik Sql Server powinien być szybszy, jak powiedziałeś, i ma ładniejszą obsługę parametrów (parametry mogą używać nazw, a nie mieć być w porządku).

Z mojego osobistego doświadczenia nigdy nie zauważyłem różnicy prędkości; Nie mogłem też znaleźć niczego na poparcie roszczenia. Podejrzewam, że przewaga wydajności jest realna, ale musisz przetworzyć miliony rekordów, zanim zaczniesz ją mierzyć.

To, co zauważyłem, miało znaczącą różnicę, to komunikaty o błędach. Miałem problem ze starą aplikacją OleDb i z desperacji przełączyłem ją na SqlClient. Oczywiście to nadal nie działało, ale lepsze komunikaty o błędach dostarczyły wystarczającej ilości nowych informacji, dzięki którym udało mi się rozwiązać problem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmiana kolumny nvarchar na format daty

  2. Dodawanie tożsamości do istniejącej kolumny

  3. Czy scalanie i scalanie są takie same w programie SQL Server?

  4. Procedura składowana z nazwą tabeli jako parametrem

  5. rekurencyjne cte z funkcjami rankingowymi