Статья опубликована в рамках: Научного журнала «Студенческий» № 27(365)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал
МЕТОДЫ ОПТИМИЗАЦИИ БАЗ ДАННЫХ В ИНФОРМАЦИОННЫХ СИСТЕМАХ ПРЕДПРИЯТИЯ
DATABASE OPTIMIZATION METHODS IN ENTERPRISE INFORMATION SYSTEMS
Fendrikov Alexey Valerievich
Student, Department of Information Technologies and Computing Systems, Moscow State University of Technology "STANKIN",
Russia, Moscow
АННОТАЦИЯ
Статья посвящена рассмотрению методов повышения производительности баз данных, используемых в информационных системах предприятия. Проанализированы подходы к нормализации и денормализации данных, индексированию, оптимизации запросов, а также распределению данных посредством партиционирования и шардинга.
ABSTRACT
The article is devoted to methods of improving the performance of databases used in enterprise information systems. Approaches to data normalization and denormalization, indexing, query optimization, as well as data distribution through partitioning and sharding are analyzed.
Ключевые слова: база данных; оптимизация запросов; индексирование; партиционирование; производительность.
Keywords: database; query optimization; indexing; partitioning; performance.
Рост объемов данных, обрабатываемых информационными системами современных предприятий, обуславливает повышенное внимание к вопросам производительности баз данных. Замедление выполнения запросов негативно сказывается на скорости работы бизнес-приложений и, как следствие, на эффективности бизнес-процессов организации. В связи с этим оптимизация баз данных выступает одной из ключевых задач, решаемых при сопровождении корпоративных информационных систем.
Одним из базовых методов повышения эффективности структуры базы данных является нормализация, направленная на устранение избыточности хранимых данных и предотвращение аномалий при их изменении. Вместе с тем в системах, ориентированных на интенсивное чтение данных, целесообразным становится частичная денормализация, позволяющая сократить количество операций соединения таблиц и, соответственно, снизить время выполнения запросов [1, с. 210].
Существенное влияние на производительность базы данных оказывает индексирование — создание вспомогательных структур, ускоряющих поиск записей по заданным критериям. При этом чрезмерное количество индексов приводит к замедлению операций вставки и обновления данных, что требует нахождения баланса между скоростью чтения и скоростью изменения данных. Важным этапом оптимизации также является анализ планов выполнения запросов, позволяющий выявить неэффективные операции сканирования таблиц [2, с. 76].
При росте объема хранимых данных до значений, превышающих возможности вертикального масштабирования, применяются методы горизонтального распределения данных — партиционирование и шардинг, предполагающие разделение таблицы на несколько независимых частей, размещаемых на различных серверах. Дополнительным средством снижения нагрузки на базу данных выступает кэширование часто запрашиваемых данных на уровне приложения [3, с. 154].
Применение перечисленных методов на практике требует комплексного подхода, учитывающего специфику нагрузки конкретной информационной системы. Например, для систем аналитической обработки данных приоритетным является ускорение операций чтения больших объемов информации, тогда как для систем оперативной обработки транзакций первостепенное значение имеет скорость выполнения операций записи и обеспечение целостности данных.
Таким образом, оптимизация баз данных представляет собой многоаспектную задачу, включающую проектирование рациональной структуры данных, настройку индексов, анализ и оптимизацию запросов, а также применение методов горизонтального масштабирования. Комплексное использование указанных методов позволяет обеспечить требуемый уровень производительности информационных систем предприятия при увеличении объемов обрабатываемых данных.
Список литературы:
- Дейт К.Дж. Введение в системы баз данных. — М.: Вильямс, 2005. — 1328 с.
- Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. — М.: Вильямс, 2003. — 1440 с.
- Грабер М. Введение в SQL. — М.: Лори, 2014. — 379 с.

