sql >> Databáze >  >> RDS >> Sqlserver

Jaké jsou výhody a nevýhody OleDB versus SQLClient?

OleDb je obecnější. Pokud někdy v budoucnu přejdete na jiný typ databáze, je velká šance, že bude mít ovladač Ole a nebudete muset měnit tolik kódu.

Na druhou stranu, nativní ovladač Sql Server má být rychlejší, jak jste řekl, a má lepší podporu parametrů (parametry mohou používat názvy a nemají být v pořádku).

Podle mé osobní zkušenosti jsem nikdy nezaznamenal rozdíl v rychlosti; Také jsem nenašel nic, co by podpořilo tvrzení. Domnívám se, že výhoda výkonu je skutečná, ale než byste ji mohli začít měřit, museli byste zpracovat miliony záznamů.

Co jsem si všiml, udělalo významný rozdíl, byly chybové zprávy. Měl jsem potíže se starou aplikací OleDb a ze zoufalství jsem ji přešel na SqlClient. Samozřejmě to stále nefungovalo, ale lepší chybové zprávy poskytly dostatek nových informací, takže jsem mohl problém vyřešit.



  1. Spouštěč, který aktualizuje pouze vložený řádek

  2. Struts + Hibernate:@SessionTarget nefunguje

  3. Zřetězení řetězce a ID primárního klíče při vkládání

  4. Vytvořte ROLLING součet za určité časové období v mysql