Одно и то же приложение работает с разной скоростью в разных городах, используя один и тот же сервер базы данных? - PullRequest
0 голосов
/ 25 мая 2011

Я использую базу данных Sybase в городе А. Я сделал приложение, используя VB6, который отлично работает в Сити А.

Теперь та же база данных используется в Сити Б. Но в этом случае мое приложение работает очень медленно. Exe размещается только на соответствующем локальном компьютере Citi, а exes также совпадают.

Что может быть причиной низкой скорости того же самого exe в Городе B? Пожалуйста, помогите.

1 Ответ

0 голосов
/ 25 мая 2011

Это звучит как проблема со временем доступа к базе данных. Само приложение не работает медленно, но оно блокируется в ожидании ответов базы данных.

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

Если предположить, что «быстрая» рабочая станция находится в том же городе, что и база данных, доступ к сети будет относительно быстрым, что позволит избежать проблем со скоростью. Если вы представляете, что «медленная» рабочая станция подключается к базе данных через модем 56K, то подумайте, что она делает с базой данных, вы можете решить проблему.

Вопросы, которые нужно задать себе:

  • Сколько обращений ваше приложение делает в базу данных для выполнения своей работы?
  • Сколько времени занимает поездка в одну и ту же базу данных?
  • Какая полезная нагрузка задействована в каждом двустороннем цикле БД?
...