Одна из самых распространенных мантр в области информатики и программирования - никогда не оптимизировать преждевременно, а это значит, что вам не следует оптимизировать что-либо, пока не будет выявлена проблема, поскольку вероятность чтения/ремонтопригодности кода, вероятно, пострадает.
Однако иногда вы можете знать, что конкретный способ делать вещи будет плохо работать. Когда все в порядке, прежде чем выявлять проблему? Какие виды оптимизаций допустимы с самого начала?
Например, используя как можно меньше подключений БД, и уделяя пристальное внимание этому при разработке, вместо того, чтобы использовать новое соединение по мере необходимости и беспокоиться об эффективности работы позже