Sobre conexion y vistas indexadas

04/10/2004 - 13:54 por Pedro Jose Caceres | Informe spam
1) Como es mas eficiente manejar la conexion con el servidor desde el
cliente: abrirla al principio de la aplicacion y cerrar al final ? o estarla
abriendo y cerrando en cada formulario instanciado ? suponiendo que no hay
problemas de licencias.

2) He visto algunos hilos donde se habla de las ventajas de las vistas
indexadas. Cuando no son convenientes su uso ? Hay un limite de cantidad de
vistas indexadas en una base de datos sql server ?


Pedro Jose Caceres

Preguntas similare

Leer las respuestas

#1 Tinoco
04/10/2004 - 14:23 | Informe spam
Hola Pedro,

1. Con las conexiones, es mejor tener una conexion
abierta, cada vez que se abre una se consumen recursos
del servidor y del cliente, ademas hace mas demorado la
consulta de los registros. Aveces, segun la aplicación y
sus usuarios es mejor contar con un Pool de conexiones
disponibles.

2. No creo que exista un limite en la cantidad de vistas
indexadas, en ultimo son vistas con un indice. Tienen sus
ventajas, pero no es conveniente llenar a la BD con
indices. Estas vistas son buenas cuando su uso es muy
frecuente y realmente simplifican la programación y
consulta de los datos.

Hermilson T.
MCDBA, MCSD
Colombia

1) Como es mas eficiente manejar la conexion con el


servidor desde el
cliente: abrirla al principio de la aplicacion y cerrar


al final ? o estarla
abriendo y cerrando en cada formulario instanciado ?


suponiendo que no hay
problemas de licencias.

2) He visto algunos hilos donde se habla de las ventajas


de las vistas
indexadas. Cuando no son convenientes su uso ? Hay un


limite de cantidad de
vistas indexadas en una base de datos sql server ?


Pedro Jose Caceres
Respuesta Responder a este mensaje
#2 Javier Loria
04/10/2004 - 14:32 | Informe spam
Hola Pedro:
1) El Sistema Operativo y OLE/DB te brindan un concepto que se llama
pool de conexiones, de manera tal que cuando abres y cierrar la conexion, la
primera vez efectivamente se abre, y cuando la cierras el SO no la cierra
sino que la mantiene abierta esperando a que la vuelvas a abrir para
reutilizarla. En general es mas eficiente por esto abrir la conexion lo mas
tarde posible y cerrarla lo mas pronto. Solo cuando deshabilitas el Pool
vale la pena considerar otras soluciones.
2) Como todos los indices solo dan ventajas cuando mejoran el
rendimiento de las consulta, y siempre deterioran la actualizacion (INSERT,
DELETE y UPDATE), y hasta donde yo se no hay limite de vistas indexadas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Pedro Jose Caceres" wrote in message
news:
1) Como es mas eficiente manejar la conexion con el servidor desde el
cliente: abrirla al principio de la aplicacion y cerrar al final ? o


estarla
abriendo y cerrando en cada formulario instanciado ? suponiendo que no hay
problemas de licencias.

2) He visto algunos hilos donde se habla de las ventajas de las vistas
indexadas. Cuando no son convenientes su uso ? Hay un limite de cantidad


de
vistas indexadas en una base de datos sql server ?


Pedro Jose Caceres


Respuesta Responder a este mensaje
#3 Sole
04/10/2004 - 16:39 | Informe spam
Hola, perdón por la intrusión...como se habilita el pool de conexiones?? Se
puede saber desde una aplicación si está habilitado??

Muchas gracias


"Javier Loria" escribió en el mensaje
news:
Hola Pedro:
1) El Sistema Operativo y OLE/DB te brindan un concepto que se llama
pool de conexiones, de manera tal que cuando abres y cierrar la conexion,


la
primera vez efectivamente se abre, y cuando la cierras el SO no la cierra
sino que la mantiene abierta esperando a que la vuelvas a abrir para
reutilizarla. En general es mas eficiente por esto abrir la conexion lo


mas
tarde posible y cerrarla lo mas pronto. Solo cuando deshabilitas el Pool
vale la pena considerar otras soluciones.
2) Como todos los indices solo dan ventajas cuando mejoran el
rendimiento de las consulta, y siempre deterioran la actualizacion


(INSERT,
DELETE y UPDATE), y hasta donde yo se no hay limite de vistas indexadas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Pedro Jose Caceres" wrote in message
news:
> 1) Como es mas eficiente manejar la conexion con el servidor desde el
> cliente: abrirla al principio de la aplicacion y cerrar al final ? o
estarla
> abriendo y cerrando en cada formulario instanciado ? suponiendo que no


hay
> problemas de licencias.
>
> 2) He visto algunos hilos donde se habla de las ventajas de las vistas
> indexadas. Cuando no son convenientes su uso ? Hay un limite de


cantidad
de
> vistas indexadas en una base de datos sql server ?
>
>
> Pedro Jose Caceres
>
>


Respuesta Responder a este mensaje
#4 Guillermo Roldán
04/10/2004 - 22:38 | Informe spam
Yo tengo entendido que está habilitado por defecto al menos, así es con
ADO.Net y lo sobrentiendo de lo dicho por Javier (yo me acabo de dar una
grata alegría ;-)



"Sole" <solecvcdARROBAHotmail.com(NOSPAM)> escribió en el mensaje
news:#
Hola, perdón por la intrusión...como se habilita el pool de conexiones??


Se
puede saber desde una aplicación si está habilitado??

Muchas gracias


"Javier Loria" escribió en el mensaje
news:
> Hola Pedro:
> 1) El Sistema Operativo y OLE/DB te brindan un concepto que se llama
> pool de conexiones, de manera tal que cuando abres y cierrar la


conexion,
la
> primera vez efectivamente se abre, y cuando la cierras el SO no la


cierra
> sino que la mantiene abierta esperando a que la vuelvas a abrir para
> reutilizarla. En general es mas eficiente por esto abrir la conexion lo
mas
> tarde posible y cerrarla lo mas pronto. Solo cuando deshabilitas el Pool
> vale la pena considerar otras soluciones.
> 2) Como todos los indices solo dan ventajas cuando mejoran el
> rendimiento de las consulta, y siempre deterioran la actualizacion
(INSERT,
> DELETE y UPDATE), y hasta donde yo se no hay limite de vistas indexadas.
> Saludos,
>
> Javier Loria
> Costa Rica
> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> que pueda ser copiado y pegado al Query Analizer.
> La version de SQL y Service Pack tambien ayuda
>
> "Pedro Jose Caceres" wrote in message
> news:
> > 1) Como es mas eficiente manejar la conexion con el servidor desde el
> > cliente: abrirla al principio de la aplicacion y cerrar al final ? o
> estarla
> > abriendo y cerrando en cada formulario instanciado ? suponiendo que no
hay
> > problemas de licencias.
> >
> > 2) He visto algunos hilos donde se habla de las ventajas de las vistas
> > indexadas. Cuando no son convenientes su uso ? Hay un limite de
cantidad
> de
> > vistas indexadas en una base de datos sql server ?
> >
> >
> > Pedro Jose Caceres
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Javier Loria
05/10/2004 - 01:30 | Informe spam
Hola:
Efectivamente vienen por comportamiento predeterminado (Default) en
OLEBD
En ODBC se pueden habilitar en el Control Panel, en las ODBC Data
Sources Connection Pooling, que me parece esta en Windows 2000,XP, 2003.
En OLEBD, se puede deshabilitar en el Registry o en la conexion
directamente agregando al string de conexion:" OLE DB Services = -2;"
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Sole" <solecvcdARROBAHotmail.com(NOSPAM)> wrote in message
news:#
Hola, perdón por la intrusión...como se habilita el pool de conexiones??


Se
puede saber desde una aplicación si está habilitado??

Muchas gracias


"Javier Loria" escribió en el mensaje
news:
> Hola Pedro:
> 1) El Sistema Operativo y OLE/DB te brindan un concepto que se llama
> pool de conexiones, de manera tal que cuando abres y cierrar la


conexion,
la
> primera vez efectivamente se abre, y cuando la cierras el SO no la


cierra
> sino que la mantiene abierta esperando a que la vuelvas a abrir para
> reutilizarla. En general es mas eficiente por esto abrir la conexion lo
mas
> tarde posible y cerrarla lo mas pronto. Solo cuando deshabilitas el Pool
> vale la pena considerar otras soluciones.
> 2) Como todos los indices solo dan ventajas cuando mejoran el
> rendimiento de las consulta, y siempre deterioran la actualizacion
(INSERT,
> DELETE y UPDATE), y hasta donde yo se no hay limite de vistas indexadas.
> Saludos,
>
> Javier Loria
> Costa Rica
> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> que pueda ser copiado y pegado al Query Analizer.
> La version de SQL y Service Pack tambien ayuda
>
> "Pedro Jose Caceres" wrote in message
> news:
> > 1) Como es mas eficiente manejar la conexion con el servidor desde el
> > cliente: abrirla al principio de la aplicacion y cerrar al final ? o
> estarla
> > abriendo y cerrando en cada formulario instanciado ? suponiendo que no
hay
> > problemas de licencias.
> >
> > 2) He visto algunos hilos donde se habla de las ventajas de las vistas
> > indexadas. Cuando no son convenientes su uso ? Hay un limite de
cantidad
> de
> > vistas indexadas en una base de datos sql server ?
> >
> >
> > Pedro Jose Caceres
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida