作者alpe (薛丁格的猫)
看板Database
标题Re: [系统] 请问MySQL的事件触发问题
时间Fri Aug 21 10:35:27 2009
※ 引述《Longness (时光如枪)》之铭言:
: 那也就是说完全没有办法去得知MySQL的栏位变更事件罗?
: 比方说,MySQL会不会写入什麽log之类的,这样只要监控这个log就可以得知有栏位
: 变化了……诸如此类的,各种方法都可以,只要可以告知外界谁被改了就行了
: 我上网查了有一个叫trigger的功能,这个能做到类似的工作麽?
trigger 在 mysql 最多就是在 db 里动作, 没办法 or 我没看到
可以调用外部资源的方式.
不过我确定 PostgreSQL 有.
PL/c,PL/Perl,PL/Python,PL/sh (shell script), & "PL/PHP"
sql function 可以用 php 写喔~~
你的要求如果能写在程式端, 可能会比较快.
不然的话可能在 trigger 上监测 col 有没有变化, 写到一个独立的 table
ex. pw_chg_log (id, uid, old_col, new_col)
在 script 中去定期检查这个 table
--
Live Long and Prosper
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.63.31.135
1F:推 Longness:感谢感谢! 08/21 17:45