Skocz do zawartości

Automatyczna aktualizacja rekordu po danym czasie


rebuk

Rekomendowane odpowiedzi

Witajcie,

zastanawiam się jak można zrobić automatyczną zmianę rekordu w bazie po przekroczeniu zadanej daty. Czyli chodzi mi o coś co można spotkać np. na stronach z ogłoszeniami - mam w tabeli m.in. kolumny status i data_zakonczenia i chciałbym żeby po 'przeterminowaniu' danego ogłoszenia zmienił się jego status (np. z aktywne na zakończone).

Myślałem o Cronie lub Event Scheduler, ale nie wiem czy częste uruchamianie (może nawet co sekundę) to dobre rozwiązanie gdy np. najbliższe ogłoszenie kończy się za tydzień...

Czy są jakieś lepsze sposoby?

Odnośnik do komentarza
Udostępnij na innych stronach

coś takiego robiłem po przeterminowaniu (lub określony czas przed) pisma

pierwej scheduler ->select który szuka przeterminowanych pism...

jednak nie co sekunde...

@Myślałem o Cronie lub Event Scheduler, ale nie wiem czy częste uruchamianie (może nawet co sekundę) to dobre rozwiązanie gdy np. najbliższe

a musisz wyłączać te konta dokładnie co do sekundy - nie możesz przyjąć jakiejś większej jednostki czasu - godzina/dzień?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Myślałem o Cronie lub Event Scheduler, ale nie wiem czy częste uruchamianie (może nawet co sekundę) to dobre rozwiązanie

To bardzo złe rozwiązanie. Jeśli chcesz tylko status gdzieś do wyświetlenia na stronie to można zrobić odpowiedni widok w bazie. Jeśli chcesz wykonać jakieś prace "serwisowe" niekoniecznie tylko w bazie danych to najlepiej będzie przy dodaniu np. ogłoszenia dodać wpis do crona o dacie jego zakończenia. Jeśli ogłoszeń jest bardzo dużo można do crona dodawać tylko ogłoszenie którego zakończenie jest najbliższe, gdzie po wykonaniu zadania wykonywany skrypt/program dodawałby wpis do crona o następnym najbliższym zadaniu.

Ujednolicone teksty aktów prawnych https://podstawa-prawna.info

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności