제이의 블로그

Физическое моделирование данных

  • Язык написания: Корейский
  • Страна: Все страныcountry-flag
  • ИТ

Создано: 2024-04-09

Создано: 2024-04-09 23:01

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

Методы поиска медленных запросов (Slow Query), вызывающих узкие места при работе сервиса, различаются в зависимости от используемой СУБД, и медленные запросы (Slow Query)необходимо искать с помощью ключевого слова.

Аспекты, которые следует учитывать для повышения производительности

Поиск медленных запросов (Slow Query)

  • Медленные запросы — это запросы, которые СУБД не может выполнить в течение определенного периода времени после их получения.
  • Необходимо найти медленные запросы, вызывающие узкие места, определить причину проблемы и устранить ее.

Индекс (Index)

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


Кэш (Cache)

  • Способ снижения нагрузки на базу данных на уровне приложения.
  • Метод хранения ответов на запросы с одинаковым вводом в хранилище и их дальнейшего использования.


Если проблемы с производительностью не решаются с помощью описанных выше методов, то выполняется операция, называемая денормализацией или обратной нормализацией.

Это означает изменение структуры таблицы.

Взаимосвязь нормализации и производительности

Нормализация — это, по сути, отказ от производительности чтения в пользу удобства операций записи. При нормализации приходится писать запросы с соединениями для объединения данных из разных таблиц.

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

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

Денормализация (denormalization)

Важно помнить, что денормализация выполняется после нормализации. Не всегда использование денормализованных таблиц изначально является хорошим решением.

На данный момент эти знания не являются обязательными, поэтому мы просто запомним их.

Методы денормализации таблиц

Физическое моделирование данных

Источник - DataOnAir - Денормализация и производительность

Денормализация столбцов

Физическое моделирование данных

Источник DataOnAir - Денормализация и производительность

Денормализация отношений

Физическое моделирование данных

Источник - DataOnAir - Денормализация и производительность

Комментарии0

[Java] Синхронизированные коллекции против конкурентных коллекцийВ данной статье рассматриваются различия между синхронизированными коллекциями (Vector, Hashtable) и конкурентными коллекциями (ConcurrentHashMap и др.) в Java, а также описываются типы конкурентных коллекций. Материал поможет улучшить производительность
제이온
제이온
제이온
제이온

April 25, 2024

[Для неспециалистов, выживание разработчика] 14. Краткое изложение часто задаваемых вопросов на техническом собеседовании для начинающих разработчиковМы обобщили и систематизировали часто задаваемые технические вопросы на собеседовании для начинающих разработчиков (области памяти, структуры данных, базы данных и т. д.). Надеемся, что это поможет вам подготовиться к собеседованию по разработке.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

[DB] Критерии настройки кэшаВ данной статье рассматриваются критерии настройки кэша базы данных и примеры практического применения. Мы расскажем о том, как кэшировать данные, которые часто читаются, но редко записываются, а также о методах поддержания актуальности данных с помощью н
제이온
제이온
제이온
제이온

April 25, 2024

[Эффективный Java] Элемент 6. Избегайте ненужного создания объектовНенужное создание объектов приводит к расточительности памяти, поэтому для объектов, таких как строки или логические значения, лучше использовать литералы или статические фабричные методы.
제이온
제이온
제이온
제이온

April 28, 2024

[Дневник создания многоязычного веб-сайта - 41-й день] Что такое настройка схемы?Запись 41-го дня создания многоязычного веб-сайта с использованием RankMath. Подробно описывается способ настройки схемы, которая структурирует данные веб-сайта и помогает в оптимизации для поисковых систем (SEO).
aghkuh1
aghkuh1
aghkuh1
aghkuh1

February 6, 2025

Анализ данных с помощью глубокого обучения: от основ до практических примеровСтатья подробно рассматривает ключевые технологии анализа данных, от основ глубокого обучения до практических примеров его применения. Широко освещаются области применения, включая анализ изображений, обработку естественного языка, прогнозный анализ, а т
Cherry Bee
Cherry Bee
Cherry Bee
Cherry Bee

January 13, 2025