Сценарий : Существует устаревшая программа (не знаю, на каком языке), и меня попросили «Сжать и архивировать формы в базе данных».В тот момент, когда пользователь открывает приложение, для загрузки около 27000 записей требуется около 2-5 минут !!!Моя теория состоит в том, что он загружает все записи при запуске, но это может быть не единственной причиной.После некоторого поиска и нахождения бэкенда доступа, который выглядит правильно, я также нашел те же файлы доступа на 15+ других общих ресурсах компании.Теперь это приложение было создано где-то в 1997 году, когда я предположил, что Access был нормой, но действительно ли они собирали данные из 15+ баз данных Access?То, что кажется нормой для ускорения этой программы, - это архивирование старых записей в другой базе данных доступа (вот почему я думаю, что она загружает все при запуске.
Вопрос : У меня встреча в понедельник, чтобы обсудить программу, и мне было интересно, если кто-нибудь может предложить некоторые полезные вопросы, теории, решения и т. Д. Не то, чтобы я не мог сделать это самостоятельно, я просто думаю, что другая точка зрения не можетЕще один забавный факт заключается в том, что я могу или не могу получить исходный код, потому что он, возможно, был создан подрядчиком, а код утерян давно.
Примечание на стороне : Возможно ли получить доступ к автоматическому архивированию старых записей? Это означало бы перенос их в другую базу данных с именем XXXArch.
Заранее спасибо. Я постараюсь ответить на любые ваши вопросы.
РЕДАКТИРОВАТЬ :
Вот обновление ситуации.
Похоже, что он использует только одну базу данных в качестве основной и одну для архивации. Я до сих порМне еще не нужно иметь собственную учетную запись пользователя, чтобы открыть приложение, но при просмотре базы данных появляется таблица пользователей с идентификатором входа и тем же паролем (ПАРОЛЬ), поэтому я попытался войти в систему как один из этих пользователей и просто выбрал некоторые данные, но немодифицируя что угодно.При выборе я был в состоянии получить данные почти мгновенно и не видел никакого замедления, которое получали другие пользователи.Я до сих пор не видел исходный код, но из того, что я могу сказать (взяв exe и поместив его в блокнот), похоже, что он был закодирован в VBA и, вероятно, создан с использованием MS Access.Также кажется, что приложение создает temp.mdb в папке данных.В настоящее время в нем ничего нет.Нет таблиц, ничего.Я предполагаю / надеюсь, что это замедляет работу пользователей и может быть просто удалено для повышения производительности.Я опубликую еще одно обновление, как только получу исходный код и пойму, что замедляет его.