Malam tuan, sebenarnya tergantung situasi dan manfaat yg mau dicapai tuan.
Kalau saya pribadi biasanya hanya menggunakan mariadb/mysql database murni untuk menyimpan data saja, sehingga tidak ada logic atau stored procedure di database.
Untuk keperluan periodic update data saya menggunakan cronjob yg memanggil script bisa python atau kalau di framework laravel ada laravel scheduler. Disana biasanya saya buat logic untuk maintenance data (misal update pesanan yang belum terbayar setelah x jam). Di script tersebut setelah update data ke database juga bisa ditambah notifikasi ke customer dan catet log hasil eksekusi script tersebut.
CMIIW