![translation](https://cdn.durumis.com/common/trans.png)
Это сообщение переведено AI.
Выбрать язык
Текст, резюмированный ИИ durumis
- Если логическое моделирование данных — это создание таблиц, подходящих для реляционной базы данных, то физическое моделирование данных — это создание таблиц для практического использования с учетом эффективности использования дискового пространства и оптимизации производительности.
- Производительность можно улучшить с помощью медленных запросов, индексов, кэширования. Если проблемы производительности продолжаются, можно рассмотреть денормализацию, которая изменяет структуру базы данных.
- Нормализация жертвует производительностью чтения ради удобства записи, а денормализация может привести к снижению производительности, поэтому необходимо четко понимать проблему и принимать решение с осторожностью.
Если логическое моделирование данных состояло в создании идеальных таблиц для реляционных баз данных, то физическое моделирование данных включает в себя создание идеальных таблиц для фактических таблиц, которые будут использоваться, включая эффективное планирование использования дискового пространства, проектирование объектного разделения, проектирование оптимальных индексов и т. д. с акцентом на повышение производительности и оптимизацию.
Методы поиска медленных запросов, вызывающих узкие места при эксплуатации сервисов, различны для каждой системы управления базами данных, имедленный запросследует искать по ключевым словам.
Факторы, которые следует учитывать для повышения производительности
Поиск медленных запросов (Slow Query)
- Медленный запрос - это запрос, который не может быть выполнен системой управления базами данных в течение определенного времени после его получения.
- Найдите медленные запросы, которые вызывают узкие места, определите проблему и решите ее.
Индекс (Index)
- Индексы значительно повышают производительность чтения строк.
- Однако они снижают производительность записи и занимают больше места для хранения.
Кэш (Cache)
- Способ уменьшения нагрузки на базу данных на уровне приложения.
- Способ, при котором ответы на запросы с одинаковыми входными данными сохраняются в пространстве хранения и возвращаются.
Если проблемы с производительностью не решаются с помощью вышеуказанных методов, выполняется операция, называемая денормализацией.
Это изменение структуры таблицы.
Компромисс нормализации
Нормализация - это как отказаться от производительности чтения в пользу удобства записи. При нормализации необходимо создавать запросы, которые объединяют данные из нескольких разделенных таблиц.
Однако нормализация не обязательно снижает производительность, поэтому перед выполнением денормализации необходимо правильно определить и оценить проблему.
Ниже приведена ссылка на хорошую статью, посвященнуюденормализации, которая будет рассматриваться в дальнейшем.
Денормализация (denormalization)
Важно отметить, что денормализацию следует проводить после нормализации. Ненормализованные таблицы с самого начала не являются хорошими.
Поскольку эти знания не требуются сейчас, я просто отмечу их.
Методы денормализации таблиц
Источник - DataOnAir - Денормализация и производительность
Денормализация столбцов
Источник DataOnAir - Денормализация и производительность
Денормализация отношений
Источник - DataOnAir - Денормализация и производительность