Todo lo que necesité saber lo aprendí en el kinder, verdad? Bueno, yo solía persar eso, y solía ser un muy buen compartidor, hasta que de momento estaba usando replicación Jet y descubrí que a veces ser un buen compartidor puede ser algo muy malo para el desempeño de tu aplicación. ¿Qué es lo que quiero decir? Bueno, sigue leyendo...
El escenario está muy claro-- tienes una aplicación que está trabajando bien, la replicas, y de repente, cada vez que haces algo simple como abrir una tabla, el desempeño se vuelve abismal... algunas veces zumba el drive de floppy ó el drive de CDROM. Estás a punto de arrancarte el pelo, ó (si no tienes pelo) listo para desreplicar la base de datos, ¡al menos de que puedas hacerlo parar!
Bueno, la respuesta es simple...¡no compartas los drives!
Si, es correcto. Debido a la manera en que la capa de rastreo de la replicación de Microsoft Jet maneja información en donde réplicas tales como
\\MACHINE\C$\foo.mdb
\\MACHINE\CROOT\foo.mdb
C:\foo.mdb
H:\foo.mdb (<--mappeado a uno de los caminos UNC arriba)
son de hecho la misma réplica, hace algo de trabajo (algunos dice que mucho trabajo) para des equivocar la información compartida en la computadora para que sepa que es todo lo que está compartido. Desafortunadamente, debido a la manera en que Access implementa algunos de *sus* trabajos y de como llama a Jet para que los ejecute, esta *detección* puede ocurrir más veces de lo que lo quisieras. :-(
Para conexiones compartidas que van a otras máquinas, especialmente si la otra computadora no está disponible, las llamadas internas que hace a las funciones WNet* pueden tener un golpe perfecto. Para compartidos locales, este golpe no es tan malo, al menos de que estés compartiendo un CDROM o un drive de floppy, en el que el golpe perfecto es una vez más notable y verdaderamente enfadoso.
Asi es que ¿Cómo combates este problema? Siempre que sea posible en una máquina que use una aplicación que use replicación, trata de no compartir el drive de CDROM ó el drive de floppy, y trata de evitar el mapeo de discos a conexiones de red, especialmente los lentos (usa un camino UNC). Esto evitará que sufras el pésimo golpe de desempeño que puede ser asociado con ser un buen compartidor. :-)