Конечно, некоторые из вас имели дело с этим. Это происходит, когда программисты слишком заняты ОО и забывают о производительности и наличии базы данных.
Например, допустим, у нас есть таблица электронной почты, и она должна быть отправлена этой программой. При запуске он ищет все, что нужно отправить, следующим образом:
Emails = find_every_damn_email_in_the_database();
FOR Email in Emails
IF !Email.IsSent() THEN Email.Send()
Это хорошо с точки зрения "не повторяй себя", но иногда это неизбежно и должно быть:
Emails = find_unsent_emails();
FOR Email in Emails
Email.Send()
Есть имя этого?