Pertama catatan, saya pikir mungkin pertanyaan ini termasuk dalam pertukaran database, tapi saya pikir ini lebih luas terkait dengan solusi pemrograman secara keseluruhan daripada ke database. Akan pindah ke pertukaran basis data jika orang berpikir itu yang terbaik.
Saya bertanya-tanya kapan tabel database harus memiliki cap waktu yang dibuat dan diperbarui ditambahkan?
Jawaban pertama yang jelas adalah bahwa jika ada logika bisnis perlu tahu kapan sesuatu diperbarui (seperti tanggal penyelesaian transaksi dll) maka harus masuk.
Tetapi bagaimana dengan kasus-kasus logika bisnis non? Sebagai contoh, saya dapat memikirkan skenario di mana akan sangat berguna untuk mengetahui waktu tanggal dimana baris diubah untuk membantu menemukan kesalahan misalnya beberapa logika bisnis gagal dan melihat pada baris database terkait mungkin untuk mengidentifikasi bahwa satu baris sedang diperbarui sebelum baris lain yang menyebabkan kesalahan.
Dengan use case ini, masuk akal untuk memberi setiap tabel pembaruan dan membuat stempel waktu (kecuali mungkin tabel enum paling sepele yang tidak akan diperbarui oleh bagian mana pun dari aplikasi).
Memberi setiap tabel stempel waktu pasti merupakan cara yang bagus untuk dengan cepat menurunkan basis data (meskipun mungkin salah).
Jadi kapan seharusnya tabel database menggunakan buat dan perbarui cap waktu?