Я только начал проектировать 'схему' базы данных распределенного хранилища.
Я продолжаю спорить о том, сколько денормализовать.Я понимаю, как это сделать, и почему это повысит производительность, если денормализация хорошо соответствует запросам, чтобы свести к минимуму сбор данных из нескольких мест ...
... Но часто говорят, что преждевременная оптимизацияплохой.Преимущества реляционного дизайна со ссылками вместо встраиваемых дублирующих данных очевидны: элегантность, гибкость, не нужно беспокоиться о согласованности дублирующихся данных и т. Д.
Поэтому мне интересно, будет ли это разумностратегия для разработки схемы очень реляционным способом, используя прикладной уровень для сбора данных по мере необходимости, и изменяйте их позже, если это необходимо.
Если трафик становится проблемой, я уже использую технологию, которая можетмасштабирование по горизонтали с некоторыми изменениями дизайна (изоляция, денормализация).
Похоже, это может быть лучшим выбором среди:
- начать с СУБД, перейти к распределенному хранилищу, если необходимо
- начать с распределенного хранилища, с полностью денормализованным дизайном (готовым к масштабированию)
- начать с распределенного хранилища с реляционным дизайном, денормализовать + изолировать, если необходимо
Мысли?
Спасибо