Velocidad de ejecucion de un programa en red

14/05/2008 - 12:18 por [Juanjo] | Informe spam
Hola grupo:

Hace unos meses desarrolle un programa C# + Access (en principio iba a
ser monopuesto). Me ha pedido
que si se puede instalar en otro equipo y acceder a la misma base de datos
Access.

Hice las modificaciones, cambie los archivos de configuracion, comparti
la carpeta de access y ok.

El problema, desde el equipo "servidor" que tiene la base de datos (unos
12 MB), el programa va bien, va rapido,
pero desde el equipo cliente, uff, y ya no se si el problema es del Access o
que el equipo esta conectado al
"servidor" por unos 50 metros de cable con una conexion de 10 Mb, porque los
dos equipos son relativamente
nuevos (pentium 4)

Alguien me puede dar una opinion si es por el access o por la conexion?

Gracias.

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
14/05/2008 - 12:43 | Informe spam
On Wed, 14 May 2008 12:18:52 +0200, "[Juanjo]"
wrote:

Hace unos meses desarrolle un programa C# + Access (en principio iba a
ser monopuesto). Me ha pedido
que si se puede instalar en otro equipo y acceder a la misma base de datos
Access.



Pásate a SQL Server.

"servidor" por unos 50 metros de cable con una conexion de 10 Mb, porque los
dos equipos son relativamente
nuevos (pentium 4)



Tampoco vendría mal actualizar la red.


Saludos
Respuesta Responder a este mensaje
#2 [Juanjo]
14/05/2008 - 14:02 | Informe spam
Gracias por las respuestas:

Lo del SQL server lo tengo en mente, pero:
1. Con el access puedo hacer un programa de instalacion mas o menos
sencillo, y no hay que instalar el sql server,
para un puesto
2. Uso una instruccion sql-access (pivot) que no se si existe un SQL Server,
ni lo he mirado.

Seguire probando
Respuesta Responder a este mensaje
#3 Alberto Poblacion
14/05/2008 - 14:08 | Informe spam
"[Juanjo]" wrote in message
news:
Hace unos meses desarrolle un programa C# + Access (en principio iba a
ser monopuesto). Me ha pedido
que si se puede instalar en otro equipo y acceder a la misma base de datos
Access.

Hice las modificaciones, cambie los archivos de configuracion, comparti
la carpeta de access y ok.

El problema, desde el equipo "servidor" que tiene la base de datos
(unos 12 MB), el programa va bien, va rapido,
pero desde el equipo cliente, uff, y ya no se si el problema es del Access
o que el equipo esta conectado al
"servidor" por unos 50 metros de cable con una conexion de 10 Mb, porque
los dos equipos son relativamente
nuevos (pentium 4)

Alguien me puede dar una opinion si es por el access o por la conexion?



Depende de cómo de optimizado esté el programa. Si las consultas están
bien pensaddas y se pueden resolver mediante los índices de Access y
devuelven un pequeño número de registros, entonces debe de funcionar bien
con esa red.
Por el contrario, si haces una consulta contra una tabla "gorda" y no se
puede resolver por índices, y tiene que dar un barrido completo a la tabla
para resolver la consulta en lado cliente, la cosa varía: Imagínate que
tienes una tabla que ocupa 10 MB dentro del .mdb. La conexión de 10 Mbps
probablemente te dará unos 0,8 MB/s una vez tenida en cuenta la sobrecarga
de los protocolos, latencias de red, etc. Resultado: el barrido completo de
la tabla de 10 MB requiere 12 segundos. Si esto te ocurre con frecuencia
desde el programa cliente, se te queda "congelado" durante 12 segundos cada
vez que ejecuta un Select de este tipo. Remedio: revisar las consultas que
transmite el programa y asegurarse de que todas se pueden resolver
eficientemente mediante índices.
Respuesta Responder a este mensaje
#4 Alberto Poblacion
14/05/2008 - 14:13 | Informe spam
"[Juanjo]" wrote in message
news:%
2. Uso una instruccion sql-access (pivot) que no se si existe un SQL
Server, ni lo he mirado.



En el SQL Server 2000 no existía, pero en el 2005 ya sí que tienes PIVOT
y UNPIVOT.
Respuesta Responder a este mensaje
#5 Alfredo Novoa
14/05/2008 - 14:24 | Informe spam
On Wed, 14 May 2008 14:02:47 +0200, "[Juanjo]"
wrote:

Lo del SQL server lo tengo en mente, pero:
1. Con el access puedo hacer un programa de instalacion mas o menos
sencillo, y no hay que instalar el sql server,
para un puesto



Pero tienes que instalar el MS Jet en cada equipo. El SQL Server solo
hay que instalarlo en el servidor.

Usar Access por red es una locura en estos tiempos.


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