Powiedzmy, że posiadam stronę internetową z rezerwacjami wizyt u lekarza. Chciałbym wysyłać użytkownikom powiadomienie np. na godzinę przed planowaną wizytą. Najprostsze rozwiązanie, to stworzenie aplikacji konsolowej, która wyciągałaby z bazy danych potrzebne informacje i wysyłała maile o określonej porze. Jakie mogą być problemy z takiego rozwiązania? Jest sens wprowadzać tu jakiegoś brokera wiadomości?
Wadą takiego rozwiązania jest na pewno to, że ryję tabelę po wszystkich przyszłych wizytach. Jest wtedy sens zakładać indeks na datę wizyty? Może żeby "odciążyć" tą tabelę, to zgwałcić normalizację i stworzyć osobną "Powiadomienia" zawierającą Id wizyty i datę powiadomienia? Tutaj mógłbym mieć indeks na dacie powiadomienia, nie blokowałbym jakichś dostępów w przypadku lockowania tabeli Wizyta, ale takie rozwiązanie przeczy normalizacji i wymusza aktualizację dwóch tabel, gdy użytkownik zmieni datę wizyty.