Diferencia entre Provider?

12/10/2004 - 00:39 por Jorge Ochoa | Informe spam
hola Grupo.

Necesito saber si se puede usar indistintamente los provider, ya que me tope
con un problema, se cambio de base de datos, y se tiene que cambiar todas las
SqldataReader…, en vez de eso pensé usar olebd, sin importar si el sql Server
o oracle o access, pero la pregunta que se vino a mi mente, habrá diferencia
con respecto al Performance?

gracias

Preguntas similare

Leer las respuestas

#1 Cesarion
12/10/2004 - 00:49 | Informe spam
Viejo, la idea de utilizar el provider especifico para cada una de las bases
de datos es mejorar en algo el performance, ya que estos providers estan
optimizados para trabajar para la base de datos que fueron diseñados, al
utilizar el oledb sacrificas las ventajas de esta optimización, pero la
caida del performance no es tan dramatica a la hora de cambiar de proveedor.

"Jorge Ochoa" escribió:

hola Grupo.

Necesito saber si se puede usar indistintamente los provider, ya que me tope
con un problema, se cambio de base de datos, y se tiene que cambiar todas las
SqldataReader…, en vez de eso pensé usar olebd, sin importar si el sql Server
o oracle o access, pero la pregunta que se vino a mi mente, habrá diferencia
con respecto al Performance?

gracias
Respuesta Responder a este mensaje
#2 Octavio Telis Aynes
12/10/2004 - 01:52 | Informe spam
Pues sí, claro que hay diferencias en el rendimiento...

Sin embargo, como buena práctica, es recomendable utilizar componentes de
acceso a datos específicos. Es decir, las clases que utilizas de acceso a
datos podrían ser para cada provider, algo como tener

ClientesSQL
ClientesOracle
ClientesAccess

Sin embargo, a muchos no les gusta pues según implica más trabajo, pero si
se quiere explotar la funcionalidad de cada provider, tal como lo hace el
.NET Framework, lo mejor es hacerlo específico. ¿Qué sería del .NET
Framework si MS hubiese dicho que hacer una clase command o connection para
cada provider fuese mucho trabajo? Creo que tendríamos lo mismo que antes y
no herramientas más eficientes.

Date una vuelta por:
http://msdn.microsoft.com/library/d...frame=true

Mucho tendrá que ver si has separado la funcionalidad de la interfase de
usuario.

Espero te sea de utilidad.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"Jorge Ochoa" escribió en el mensaje
news:
hola Grupo.

Necesito saber si se puede usar indistintamente los provider, ya que me


tope
con un problema, se cambio de base de datos, y se tiene que cambiar todas


las
SqldataReader., en vez de eso pensé usar olebd, sin importar si el sql


Server
o oracle o access, pero la pregunta que se vino a mi mente, habrá


diferencia
con respecto al Performance?

gracias
Respuesta Responder a este mensaje
#3 David Salgado,MVP
12/10/2004 - 23:42 | Informe spam
Como ya te han comentado, hay diferencia :)
Pero internamente si quieres puedes trabajar con las interfaces que
implementan estos providers(IDbCommand, IdbCOnnection, IDBDataAdapter,...),
de modo que la decisión de cual instanciar la puedes tomar en un punto de
tu aplicación
( por ejemplo tirando de archivo de configuración ) y luego trabajar con las
interfaces :D

Saludos,

David Salgado

"Jorge Ochoa" wrote in message
news:
hola Grupo.

Necesito saber si se puede usar indistintamente los provider, ya que me
tope
con un problema, se cambio de base de datos, y se tiene que cambiar todas
las
SqldataReader., en vez de eso pensé usar olebd, sin importar si el sql
Server
o oracle o access, pero la pregunta que se vino a mi mente, habrá
diferencia
con respecto al Performance?

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida