Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какви са плюсовете и минусите на OleDB спрямо SQLClient?

OleDb е по-генеричен. Ако някога преминете към друг тип база данни в бъдеще, има голям шанс тя да има Ole драйвер и да не се налага да променяте толкова много код.

От друга страна, собственият драйвер на Sql Server трябва да е по-бърз, както казахте, и има по-добра поддръжка на параметри (параметрите могат да използват имена и не имат да е в ред).

В моя личен опит никога не съм забелязвал разликата в скоростта; Аз също не можах да намеря нищо в подкрепа на твърдението. Подозирам, че предимството в производителността е реално, но ще трябва да обработите милиони записи, преди да можете да започнете да го измервате.

Това, което забелязах, че направи значителна разлика, бяха съобщенията за грешка. Имах проблеми със старо приложение OleDb и го превключих на SqlClient от отчаяние. Разбира се, все още не работи, но по-добрите съобщения за грешка предоставиха достатъчно нова информация, за да мога да отстраня проблема.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL Msg 1013 Използвайте корелационни имена, за да ги разграничите.

  2. Подзаявка, използваща Exists 1 или Exists *

  3. Вече не може да се свърже с локалната база данни на SQL Server 2008

  4. Как да получа размера на поле varchar[n] в един SQL израз?

  5. Как да настроите SQL Server 2005 Job CmdExec Timeout