Когда вы запускаете Visual FoxPro или приложение Visual FoxPro в многопользовательском окружении (среде), вы можете существенно повысить их производительность с помощью управления хранением временных файлов, а также управлением способом, которым обеспечивается совместный доступ к таблицам.

Управление временными файлами

В большинстве многопользовательских сред рекомендуется, чтобы вы сохраняли ваши временные файлы на локальные диски или в памяти, когда сетевой комьютер имеет большое количество свободного дискового пространства. Перенаправление хранилища временных файлов может повысить производительность за счет снижения числа обращений к сетевому диску.

В небольших сетях со старыми сетевыми комьютерами и медленными сетевыми дисками, вы можете обеспечить лучшую производительность, оставив Visual FoxPro возможность хранить временные файлы на файл-сервере; однако, если возникли сомнения, перенаправьте временные файлы на локальный диск. При работе в больших, сильно нагруженных сетях, всегда перенаправляйте временные файлы на локальный диск.

С помощью хранения всех временных файлов в одном каталоге на локальном жестком диске, вы можете безопасно стирать содержание каталога временных файлов на файл-сервере перед началом каждой сессии Visual FoxPro. Такое действие очищает систему от любых временных файлов, которые были созданы, но не удалены FoxPro в случае перезапуска системы или потери питания.

Для получения более подробной информации о временных файлах смотрите Оптимизация рабочего окружения и Как: указать местонахождение временных файлов.

Совместное использование таблиц

Если пользователи совместно используют в сети таблицы, способ, которым вы их обслуживаете может оказывать влияние на производительность.

  • Избегайте повторяющихся открытий/закрытий таблиц.

  • Используйте буферы для операций запии для таблиц, которые не используются совместно несколькими пользователями.

  • Предоставляйте монопольный доступ к таблицам.

  • Ограничьте время блокировки таблиц.

Предоставление монопольного доступа

Вы можете повысить производительность операций команд APPEND, REPLACE и DELETE, а также операций, которые запускаются во время, когда другим пользователям не требуется доступа к данным, например, во время ночных обновлений, с помощью открытия файлов для монопольного использования. Когда таблицы открыты для могопольного использования, производительность повышается вследствие того, что Visual FoxPro не требуется тестирования блокировое записи или файла.

Для открытия файлов данных для монопольного использования, используйте опцию EXCLUSIVE в командах USE и OPEN DATABASE. Для получения более подробной информации смотрите описания команд USE и OPEN DATABASE.

Ограничение времени блокировки таблиц

Вы можете снизить конфликты между пользователями при доступе к записи в таблицы или изменения записи сократив количество времени для блокировки таблицы или записи. Вместо блокировки записи во время ее редактирования пользователем, блокируйте запись только после того, как она будет отредактирована. Использование оптимистического буферирования предоставляет самое меньшее количество времени, на которое блокируются записи. Для получения более подробной информации смотрите описание Буферирование данных.

Смотрите также