Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 太多mySql事件_Php_Mysql_Events - Fatal编程技术网

Php 太多mySql事件

Php 太多mySql事件,php,mysql,events,Php,Mysql,Events,我在一个分类广告网站上工作。我需要一个广告功能,广告会在30天内自动从活动状态变为非活动状态。目前我正在计划mySql事件,我在这里的问题是,将会有大量的广告,每个广告都会有一个事件。那么这会导致麻烦还是会减慢服务器的速度?除此之外还有其他选择吗 我现在自己也在处理事件,我也在思考同样的问题:) 除上述答案外: 如果任务纯粹以数据为中心,则使用事件,或作为补充 已内置到数据库中的功能。你可以 已经有了清理数据、记录某些事件的触发器, 如果计划任务需要,则聚合某些数据等 perform是现有设计

我在一个分类广告网站上工作。我需要一个广告功能,广告会在30天内自动从活动状态变为非活动状态。目前我正在计划mySql事件,我在这里的问题是,将会有大量的广告,每个广告都会有一个事件。那么这会导致麻烦还是会减慢服务器的速度?除此之外还有其他选择吗

我现在自己也在处理事件,我也在思考同样的问题:)

除上述答案外:

  • 如果任务纯粹以数据为中心,则使用事件,或作为补充 已内置到数据库中的功能。你可以 已经有了清理数据、记录某些事件的触发器, 如果计划任务需要,则聚合某些数据等 perform是现有设计的一部分,它更易于触发 来自事件的任务。事件毕竟是暂时的触发器
  • 如果从shell运行脚本,则需要存储用户名/密码 在shell脚本或默认文件中。对于执行事件,您可以 创建事件后不需要用户名/密码
  • IMCO您应该将逻辑写入存储过程;然后调用 来自事件或shell脚本的过程,只要合适 你最好。您甚至可以在UI中构建一些地方来支持 用户可以手动调用该过程

对于您的查询来说,不接收超过30天的广告可能更容易。然后,在某个时候,如果需要,可以存档或删除这些广告。这是我最初计划的,但是有一个选项,人们可以重新激活广告,在30天内不会被停用。在表中添加
开始日期
持续时间
列,或者添加一个简单的
结束日期
。然后仅选择显示小于开始日期+持续时间的项目。这增加了灵活性,当有人希望广告运行40天时,您可以每月运行一次存档脚本,以摆脱旧广告。小心过度设计可以简化为简单流程的内容,这是一个非常好的主意。。我从来没有这样想过!!我一定会考虑的!!