【发布时间】:2012-05-14 22:31:53
【问题描述】:
- 我有一些网站,当用户可以点击“订单”并将他的订单保存到订单表时。
- Orders 表有 3 个字段:
id、user_id、book_id。
我需要一些脚本来监控订单表中的变化 - 如果出现一些订单,它将读取它们、“执行”并从订单表中删除。
我怎样才能有效地做到这一点?我以前从来没有做过这样的事情——我想到了一些 php 脚本,它会以一定的时间间隔(10-15 秒——它必须很快)执行,并且会读取订单表。但是后来我认为我必须保留订单历史记录 - 还有第二个问题 - 我应该为订单历史记录创建第二个表还是只在订单表中添加“已完成”之类的字段?我一次问这两个问题,因为它们是相互关联的——也许当我的订单表将包含已完成的订单时,通过我的脚本查询它会效率不高。我正在寻找最佳解决方案。
我使用 MySQL 5.0 数据库...
--------- 编辑
我不能使用触发器 - 当订单出现在订单表中时,我必须执行一些 php 脚本来处理订单!
【问题讨论】:
-
您没有在数据库中创建触发器的权限吗?您至少需要更新权限才能将订单标记为已处理。
-
男人 - 阅读! - 我必须执行一些 PHP 代码 - 我不能在触发器中执行此操作 - 或者我错了?