I am planing to use BackgroundWorker on my .net site to perform some database maintenance every night at 12:00. Is it a good idea to have asynch proccess monitoring time and perform action? I am using sql server express edition so i can't use any scheduling on database side. I also don't want to use windows task scheduler