我希望我能得到一些建议。
我的 PHP/MySQL 系统中有会计分类帐,发票每隔一段时间就会进入分类帐(对于这个例子,我们只说一个月一次)。我也有滞纳金需要在某个日期之后申请。发票的“过帐”日期以及“这是迟到的”日期已经在数据库中。
我想知道哪个是运行我的脚本的更好方法,该脚本自动应用分类帐项目(每月一次) - 并自动输入滞纳金(如果需要,也将每月一次)。对于系统的所有用户来说,这些日期都是不同的——就像我说的,它们都存储在数据库中。我看到的选择是:
有一个每天运行一次的 CRON 作业(即每天上午 12:00) - 并遍历每个项目,如果满足日期条件则开始工作。
我想我喜欢这种方法,因为它可以同时处理所有事情,每天都在同一时间。
我担心这种方法是因为:(1)如果我的 CRON 作业被安排时我的服务器宕机了,CPANEL 现在会完全跳过那一天吗?并且 (2) 如果我有 100k 甚至 100Million 条目要筛选,那么无论何时运行,这对我的服务器来说都是一个无法承受的负载吗?
如果满足日期条件,则仅在相关用户登录时调用此脚本以“工作”。
我不太喜欢这种方法的原因是,要申请多少张发票以及申请多少滞纳金变得越来越复杂。此外,我有一个“管理员”用户,他可以从每个人那里看到一切——如果租户最近没有足够的登录,那么该用户可能没有最新的分类帐信息......
我之所以喜欢这种方法,是因为它显然是服务器上的负载较小...
也许我想太多了。不确定......但建议将不胜感激。谢谢。