Или вы можете поддерживать нормализованный набор данных и иметь две деномализованные таблицы. И периодически их синхронизировать. Другой способ - иметь нормализованную структуру таблиц для хранения данных (вставка / обновление / удаление) и написать материализованное представление для создания отчетов, то есть то, чего вы добиваетесь с помощью ненормализованного представления. Вы можете установить параметры обновления данных для материализованных представлений в соответствии с вашими требованиями.

ользую Ruby on Rails 3.0.7 и MySQL 5. В моем приложении у меня есть две таблицы базы данных, скажем, TABLE1 и TABLE2, и из соображений производительности я денормализовал некоторые данные в TABLE2, чтобы в них я повторил значения TABLE1. Теперь в TABLE1 мне нужно обновить некоторые из этих задействованных значений и, конечно же, я должен корректно обновить также денормализованные значения в TABLE2.

Что я могу сделать, чтобы обновить эти значения быстрым способом? То есть, если TABLE2 содержит много значений (1.000.000 или более), каков наилучший способ обновления обеих таблиц (методы, практики, ...)?

Что может произойти за время, необходимое для обновления таблиц базы данных? Например, у пользователя могут возникнуть проблемы при доступе к некоторым страницам веб-сайта, содержащим эти денормализованные значения? Если да, что это такое и как я могу справиться с ситуацией?

Ответы на вопрос(2)

Ваш ответ на вопрос