Compartir a través de


Optimizar Visual FoxPro en un entorno multiusuario

Cuando ejecuta Visual FoxPro en un entorno multiusuario, el funcionamiento de una aplicación de Visual FoxPro puede verse afectado por el modo en que usted maneja los archivos temporales y la manera en que los usuarios comparten los archivos.

Administrar archivos temporales en un entorno multiusuario

En la mayoría de los entornos multiusuarios, deberá sustituir los archivos temporales en la unidad local. La administración de archivos depende de la cantidad de espacio de disco y de la RAM de los equipos conectados en red que ejecutan la aplicación.

Si los equipos conectados en red disponen de unidades de disco duro de tamaño ajustable con suficiente espacio libre, puede mejorar el rendimiento en un entorno multiusuario situando los archivos de trabajo temporales de Visual FoxPro en unidades locales. Si vuelve a dirigir un archivo a una unidad local se acelerará el proceso, ya que la necesidad de acceso a la unidad de red será menor y, de este modo, se reducirá el tráfico de la red.

En redes pequeñas, con equipos de red más antiguos y unidades de disco lentas, es posible que el rendimiento sea mejor si deja los archivos temporales de Visual FoxPro en un servidor de archivos. En caso de duda, dirija los archivos temporales a la unidad de disco duro local. Si trabaja con redes grandes y de mucho tráfico, vuelva a dirigir los archivos temporales a la unidad de disco duro local.

Por ejemplo, para volver a dirigir todos los archivos temporales a un directorio llamado WORK en la unidad C:, incluya las siguientes líneas en su archivo Config.fpw:

TMPFILES=c:\work
EDITWORK=c:\work
SORTWORK=c:\work
PROGWORK=c:\work

Compruebe que el directorio SORTWORK es lo suficientemente amplio para contener los archivos temporales que Visual FoxPro genera durante las actividades de ordenación e indización. Cuando Visual FoxPro maneja tablas grandes, estos archivos temporales pueden ser muy grandes.

Si coloca todos los archivos temporales en un único directorio de una unidad local, podrá eliminar sin riesgo el contenido del directorio de archivos temporales antes de cada sesión de Visual FoxPro. Esto limpiará el sistema de cualquier archivo temporal que Visual FoxPro haya creado pero no eliminado debido a la reinicialización del sistema o a un corte de la corriente eléctrica.

Uso compartido de tablas en un entorno multiusuario

El modo de administrar el acceso a los archivos a través de bloqueos de archivos y registros en un entorno multiusuario puede afectar al rendimiento. Puede mejorar el rendimiento mediante la cláusula EXCLUSIVE de los comandos USE y OPEN.

Con el uso compartido activado y EXCLUSIVE establecido como OFF, las tablas de una unidad compartida se abrirán para que tengan acceso múltiples usuarios. En esa situación, el comando siguiente abre CUSTOMER.DBF en modo compartido:

USE c:\customer.dbf 

Visual FoxPro puede almacenar en búfer operaciones de escritura a archivos no compartidos y de ese modo mejorar el rendimiento. Para mejorar el rendimiento de los comandos APPEND, REPLACE y DELETE, asegúrese de abrir tablas o bases de datos locales mediante la cláusula EXCLUSIVE de los comandos USE u OPEN, como se muestra en el siguiente ejemplo:

OPEN DATABASE mycompany EXCLUSIVE
USE c:\customer.dbf EXCLUSIVE

Evite abrir y cerrar tablas repetidamente.

Para obtener más información acerca del acceso a archivos en entornos compartidos, consulte Programar para acceso compartido.

Vea también

Optimizar el sistema | Programar para acceso compartido | Optimizar aplicaciones en entornos multiusuario | USE (Comando) | APPEND (Comando) | REPLACE (Comando) | DELETE (Comando)