Оптимизация базы

Материал из Info

Перейти к: навигация, поиск

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

Содержание

Основы оптимизации базы

Оптимизация базы данных базируется на нескольких разных принципах:

  1. Оптимизация на уровне файлов;
  2. Оптимизация содержимого базы;
  3. Оптимизация на уровне компьютерной системы;
  4. Другие виды оптимизации, специфические для каждого вида базы данных.

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

Видимый эффект оптимизации

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

  1. Быстрое выполнение операций. Для каждого кассира и официанта очень важно, чтобы система работала быстро и отвечала на их ожидания удобной работы;
  2. Моментальное открытие отчетов. Управляющие и менеджеры принимают решения на базе отчетов. Если один отчет появляется моментально, то это намного лучше чем час или пол дня будет визуализироваться отчет на экране;
  3. Быстрый выбор номенклатур. При сканировании штрих-кода, при вводе объекта или пользователя очень важна скорость и чтобы не было замедлений в работе. Это делает работу с продуктами комфортной и дает уверенность пользователям.

Каждая из указанных характеристик может быть достигнута через оптимизацию базы данных и через использование полных возможностей Microinvest Склад Pro и Microinvest Склад Pro Light.

Оптимизация на файловом уровне

Оптимизация базы на уровне файлов зависит от ядра базы данных и принципа сохранения данных. При Access и разных видах SQL серверов есть разные технологии сохранения данных, но общим между ними является периодичная необходимость в оптимизации файлов. Для Access можно выполнить следующие два шага для файловой оптимизации:

  1. Основной шаг выполняется через подходящую версию (Microsoft Access 2003, 2007, 2010 или 2012) и однократного выполнения функции Compact & Repair. Это объединяет внутреннюю структуру данных, оптимизирует индексы в базе и перестраивает номенклатуру. Функция требует сервисного пароля для доступа к базе данных и процесс отнимает несколько минут;
  2. После того как сделан первый шаг желательно сделать дефрагментацию диска, который сохраняет файл с базой. Это продолжительная процедура и может продлиться несколько часов, желательно в это время не работать с торговой системой.

Конечным эффектом является отличное ускорение работы системы и улучшение надежности всего торгового комплекса.
При SQL серверах выполняется оптимизация через:

  1. Встроенный или внешний инструмент для переиндексации. Лучше всего использовать Microinvest Utility Center, где есть специальный модуль для обновления индексов. Данный процесс может отнять несколько часов, но дает превосходный результат;
  2. После того как проделан первый шаг желательно остановить работу SQL сервера и сделать полную дефрагментацию диска, который хранит базу. Это также продолжительная по времени процедура (может отнять несколько часов), в это время нет возможности связи с торговой системой.

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

Оптимизация на организационном уровне

Оптимизация на организационном уровне очень эффективна, но требует анализ данных и вмешательство специалиста. При такой оптимизации проверяется вся номенклатура, удаляется лишняя и база уменьшает свой объем. Существует автоматический способ оптимизации и ручной. Автоматическая оптимизация номенклатур совершается через Microinvest Utility Center, где нужно активировать специальные модули. Модули проверяют какая номенклатура не используется в течении долгого времени и удаляют ее с текущего списка. Иногда такая чистка может удалить (или сделать номенклатуру неактивной) несколько тысяч позиций. Ручная оптимизация делает тоже самое – проверяется товар без операций, партнеры без операций и они удаляются с базы данных. Это приводит к уменьшению нагрузки базы и соответственно ускоряет работу всей системы.

Основы на уровне компьютерной системы

Оптимизация на уровне компьютерной системы продиктована техническими параметрами конфигурации и настройками SQL сервера. Например увеличение RAM может ускорить работу SQL сервера в несколько раз, использование SSD диска значительно уменьшает время генерирования отчетов. RAID контроллеры улучшают работу основного компьютера и придают надежность всей системе. Оптимизация на уровне компьютерной системы по силам техническим специалистам, которые знакомы с механизмом функционирования системы и отлично знакомы с технологией SQL сервера. Потому при оптимизации можно использовать всю доступную информацию в мировой сети и опыт других партнеров для улучшения работы торгового комплекса.

Другие

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

Некоторые полезные ресурсы


Рассмотрите другие статьи в категории SQL и Оптимизация