Производительность базы данных Shared Access 2003 - PullRequest
0 голосов
/ 24 февраля 2011

Мне нужно создать базу данных Access 2003 и поделиться ею среди 100 пользователей, пользователи не будут вносить никаких изменений, только просматривая несколько отчетов, которые генерируются ежедневно (и один раз) с использованием запланированной задачи на хост-компьютере.

Могут ли одновременно 100 пользователей снизить производительность в этом контексте?

Что бы вы посоветовали мне в отношении этого рабочего процесса?

Исключить:

  • Использование сервера базы данных (sqlserver, ... и т. Д.) Не в тему
  • Я уже думал о выводе отчетов в статический HTML, но теперь я хочу сначала оценить совместное использование всей базы данных (потому чтоможет потребоваться возможность фильтрации)
  • Я бы хотел избежать репликации

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Вы использовали слово «хост».Помните, Access не является истинным клиент-серверным механизмом: он просто предоставляет доступ к данным;потребители переносят данные на свои локальные машины, где их локальная среда выполнения Access или локальная версия разработки Access выполняет запрос к загруженным данным.Целые «грузовые поезда» данных могут передаваться по проводам на рабочий стол.

Несколько лет назад у нас была большая база данных, которую клиент хотел получить в Access (в конечном итоге переместил ее в Oracle).Некоторые запросы будут поглощать 90% -100% доступной пропускной способности локальной сети в течение 15-30 секунд, в течение которых время других операций записи в совершенно разные базы данных в локальной сети будет превышено по времени, что приведет к повреждению данных.

Таким образом, основной проблемой вашего сценария будет влияние возможной серьезной деградации на другие приложения.Это будет зависеть от размера вашей базы данных и характера ваших запросов за отчетами.

Я бы порекомендовал «консервировать» отчеты, если вы можете, чтобы каждый запуск отчета не вызывал запросэто создает данные за ним.

РЕДАКТИРОВАТЬ: альтернативой, если это необходимо, будет иметь веб-сервер , работающий на той же машине, что и "хост" Access 101 *, выполняющий запросыи отправка отчетов о конечных результатах в браузеры потребителей в виде HTML.Это уменьшит потребление пропускной способности.ЛВС становится «облаком».

1 голос
/ 24 февраля 2011

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

Вы можете автоматизировать установку интерфейса с помощью превосходного средства обновления autoFE www.autofeupdater.com/

...