При разработке схемы для БД (например, MySQL) возникает вопрос о том, полностью ли нормализовать таблицы.
С одной стороны, соединения (и ограничения внешнего ключа и т.д.) очень медленны, а с другой стороны, вы получаете избыточные данные и потенциал для несогласованности.
"Оптимизируйте последний" правильный подход здесь? т.е. создать стандартизованную БД, а затем посмотреть, что может быть денормализировано для достижения оптимального коэффициента усиления скорости.
Мой страх, в отношении этого подхода, заключается в том, что я соглашусь на проект БД, который может быть недостаточно быстрым, но на этом этапе реорганизация схемы (при поддержке существующих данных) будет очень болезненной. Вот почему я испытываю соблазн просто временно забыть все, что я узнал о "правильных" методах РСУБД, и попробовать один раз "плоский стол".
Должен ли тот факт, что эта БД будет вставлять-тяжелый эффект решения?