Таблица: нормализованные или денормализованные таблицы работают лучше при запросах на чтение?

Могут ли несколько нормализованных, высоких и тонких таблиц, которые объединяются, быть менее производительными, чем одна денормализованная, короткая и широкая таблицы, когда Tableau извлекает данные из нее для визуализации? Я волнуюсь на 100% о чтениях (выберите заявления). Меня вообще не волнует запись (обновление, вставка, удаление). Я подключаюсь к базе данных SQL Server из Таблицы. У меня есть несколько миллионов строк данных.

1 ответ

Решение

Решение этой проблемы будет сильно различаться в зависимости от того, как Tableau читает данные из ваших таблиц. Если все остальное равно, денормализованные данные будут быстрее из-за меньшего количества соединений. Но вы должны убедиться, что вы индексируете правильные столбцы и по правильным причинам. И не переусердствуйте с денормализацией. Наивысшая производительность, вероятно, будет лежать где-то между 2NF и 3NF (это может быть предвзятым мнением, исходя из моего опыта). Вы также должны понимать, что денормализация вызывает проблемы сопровождения. Таким образом, вы должны выбрать хороший баланс между производительностью и ремонтопригодностью. Это может вам помочь: http://sqlblog.com/blogs/paul_nielsen/archive/2008/10/03/denormalize-for-performance.aspx

Другие вопросы по тегам