Простая оптимизация базы данных, которую многие упускают из виду.

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

Эта проблема может усугубиться в тысячи или миллионы раз, если действия с базой данных выполняются внутри циклов. Многие неопытные программисты совершают ошибку, собирая данные из нескольких таблиц, выполняя действия в циклах. Однако в большинстве случаев хорошо продуманный SQL-запрос может объединить все необходимые таблицы в один интеллектуальный запрос.

Итак, главное, что нужно помнить, это то, что вы не должны помещать запросы к базе данных, вставки, обновления или удаления в циклы. Также убедитесь, что ваш ORM не создает непреднамеренно циклы.

Сделайте это одним обновлением базы данных или запросом, где это возможно.