Назад | Перейти на главную страницу

Производительность MS Access DB на виртуальной машине VMware

В нашем офисе у нас есть виртуальная машина Windows 2008, размещенная на HP ProLient ML350 G6. Эта виртуальная машина имеет доступ ко всем ресурсам, доступным на хосте.

На этом компьютере есть базы данных Microsoft Access, которые используются в плохо закодированном приложении vb6, которое работает на наших ПК (в настоящее время 25-30).

Наша проблема в том, что иногда запросы, которые мы используем (к тому же плохо закодированы), чертовски медленные.

Может ли ВМ иметь какое-то отношение к этой проблеме? Как мы можем это отладить?

Я думал о проверке дискового ввода-вывода, но я не уверен, что именно следует проверять, использование процессора и памяти очень низкое.

Мы, конечно, пытаемся написать лучший код, но пока мы пытаемся увидеть, есть ли другие проблемы с нашей структурой.

Во-первых: производительность MS Access ужасна. Он не предназначен для какой-либо производительности, поэтому БД имеет большое значение.

Во-вторых: если вы запустите непроизводительную базу данных на виртуальной машине, у вас будет еще одно снижение производительности.

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

Как правило, настройка производительности программного обеспечения дает лучшие результаты, чем замена оборудования. Если вы хотите ускорить работу системы, переключение с MS Access на реальную БД будет иметь какое-то значение, а переписывание кода даст вам наибольший прирост производительности. Только после этих двух изменений вам нужно будет взглянуть на оборудование и виртуальную машину.