Мое субьективное мнение — преждевременная оптимизация важна лишь на явных огрехах системы (очень много данных, заведомо сложные алгоритмы, слишком большое число подключений итп) Остальное оптимизировать тогда, когда это понадобится.
И заранее отвечу на самый частый вопрос в этом плане: — а что если потом будет сложней делать оптимизацию? — Сделайте архитектуру так чтоб это было проще (слабое связывание, выделение сущностей, итп)