Po pierwsze, pomyślałem, że może to pytanie należało do wymiany baz danych, ale myślę, że bardziej ogólnie dotyczy rozwiązania programistycznego jako całości niż baz danych. Przejdzie do wymiany baz danych, jeśli ludzie uznają to za najlepsze.
Zastanawiałem się, kiedy tabela bazy danych powinna mieć utworzony i zaktualizowany znacznik czasu?
Pierwszą oczywistą odpowiedzią jest to, że jeśli jakakolwiek logika biznesowa musi wiedzieć, kiedy coś zostało zaktualizowane (np. Data zakończenia transakcji itp.), To musi wejść.
Ale co z przypadkami nielogicznymi? Mogę na przykład wymyślić scenariusze, w których przydałaby się znajomość daty i godziny zmiany wierszy, aby pomóc w znalezieniu błędu, np. Niektóre logiki biznesowe zawodzą i patrząc na powiązane wiersze bazy danych można zidentyfikować, że jeden wiersz jest aktualizowany przed kolejny wiersz, który powoduje błąd.
W tym przypadku użycia sensowne byłoby nadanie każdej tabeli aktualizacji i utworzenie znacznika czasu (z wyjątkiem być może najbardziej trywialnych tabel wyliczeniowych, które nie byłyby aktualizowane przez żadną część aplikacji).
Nadanie każdej tabeli znacznika czasu jest z pewnością świetnym sposobem na szybkie zebranie bazy danych (choć może być błędne).
Kiedy więc tabela bazy danych powinna tworzyć i aktualizować znaczniki czasu?