rapidez en vb.net

10/10/2005 - 15:23 por Sonia | Informe spam
hola!

he hecho una aplciacion en vb.net y va perfectamente.
el problema esta en que ahora esa aplicacion la pongo en funcionamiento para
30 personas, donde los equipos estan conectados en red y todos acceden a la
misma base de datos.
todo esto repercute en que la aplicacion va demasiado lenta. el formulario
principal q consta de unos textbox y 3 dataviews, rellenados segun el codigo
q buskes tarda 12 segundos en estar listo(en q salgan todos los datos),
cuando si por ejemplo la misma aplicacion la pruebo desde mi ordenador q es
donde esta la bd, sale todo de inmediato

he intentado hacer todo lo mas eficientemente que he podido (o q he salido)
y mi pregutna ahora es como hacer q la aplicacion sea mas rapida.
la verdad q la bd(acces) tiene bastantes datos, pero la lentitud creo q
viene al no estar la bd en el pc donde se esta ejecutando la aplicacion.
sabeis de algun truco para q no afecte esto a la ejecucion del programa?
habia pensado vincular la bd y que cada una tuviera la suya pero los datos
nuevos o los q se modifiken que vayan a la principal.
se solucionaria asi el problema?

hay algo mas eficiente para q cuando esten todos usando la aplciacion no
vaya tan lnto?

muchas gracias!!!

Preguntas similare

Leer las respuestas

#6 Eduardo A. Morcillo [MS MVP VB]
11/10/2005 - 16:38 | Informe spam
El problema es que con Access trabajas sobre un archivo. En forma local es
rapido pero sobre la red tienes que tener en cuenta que debe transmitir mas
data de la que necesitas ya que cualquier busqueda o modificacion la debe
realizar el motor en forma local, y peor cuando son varios usuarios
trabajando sobre el mismo archivo. Si mantienes la BD en Access lo que
puedes hacer para mejorar el rendimiento es crear un servicio web o similar
que corra en la maquina donde esta la BD y que los clientes se conecten a
ese servicio para acceder a la BD. De esa forma el archivo se trabaja
localmente en el servidor y solo se envia a los clientes lo que necesitan.
Pero si puedes mejor pasa todo a SQL Server u otro servidor de base de
datos.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#7 yodelmis
12/10/2005 - 06:28 | Informe spam
AUN CUANDO CREO QUE DEBES MIGRAR HACIA UN SERVIDOR DE BASES DE DATOS,(SQL
SERVER , ORACLE, ETC), ESTIMO QUE CONSIDERES QUE MONTAR UN SERVER DE BASES
DE DATOS PUEDE TRAERTE MUCHOS INCONVENIENTES SI NO TOMAS TODAS LAS
PRECAUSIONES. ES UN ERROR EN EL CUAL CAEMOS MUCHOS, PENSAR QUE DICHOS
SERVIDORES SON TAN NOBLES COMO ACCESS, APARECEN TERMINOS COMO TRIGGER,PLANES
DE EJECUCION, JOBS,BACKUP,INDICES AGRUPADOS,PUERTOS QUE DEBES
HABRIR,LENGUAJE DE LA BASE DE DATOS,XML Y OTRAS POTENCIALIDADES QUE MAL
UTILIZADAS SON VERDADEROS DOLORES DE CABEZA.
RECUERDA QUE TODO LO QUE BRILLA NO ES ORO Y LO BUENO PARA UNOS PUEDE SER
MALO PARA OTROS.

REPITO CREO QUE DEBES MIGRAR , PERO PIENSATELO TODO MUY BIEN. ADEMAS ME SUMO
AL CRITERIO DE PROBAR CON LOS WEBSERVICES.
Respuesta Responder a este mensaje
#8 Sonia
12/10/2005 - 12:41 | Informe spam
gracias
puedes decirme como encotnrar informacion para hacer lo de crear un servicio
web ?

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:#
El problema es que con Access trabajas sobre un archivo. En forma local es
rapido pero sobre la red tienes que tener en cuenta que debe transmitir


mas
data de la que necesitas ya que cualquier busqueda o modificacion la debe
realizar el motor en forma local, y peor cuando son varios usuarios
trabajando sobre el mismo archivo. Si mantienes la BD en Access lo que
puedes hacer para mejorar el rendimiento es crear un servicio web o


similar
que corra en la maquina donde esta la BD y que los clientes se conecten a
ese servicio para acceder a la BD. De esa forma el archivo se trabaja
localmente en el servidor y solo se envia a los clientes lo que necesitan.
Pero si puedes mejor pasa todo a SQL Server u otro servidor de base de
datos.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



http://mvp.support.microsoft.com/pr...04EF5A4191
C


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