mysql有咩有类似sqlserver的事件记录功能  (比如在一段时间内一个用户做过了那些insert update等操作)。另外,
现在对当前在线系统的重要事件(很大的一个操作,比如结算业务,注资业务等),进行事件登记。
我初步的想法是建立新表,该表记录用户名 时间 业务类型 业务具体信息等。
有人说有其他方法,比如文件日志记录等。
数据库表记录有很大优点,检索简单,关联其他表清楚。这是我的解决方法。
欢迎提出有建设性意见。

解决方案 »

  1.   

    可以利用MYSQL中的 general log 可以把这个log 目标位置设置到表中 log_output  参数Value Set :   TABLE, FILE, NONE
      

  2.   

     general log 
      在什么地方 说清楚点好吗??
      

  3.   


    通用查询日志,即参数配置文件里面的log参数项
    但我觉得这个并不符合你的需求,因为从你上面说的,你的是业务操作日志,可能还涉及到给业务查询追踪的,所以,我觉得你应该从程序的角度去考虑,从业务处理逻辑上去控制,而不要寄托在数据库本身。
      

  4.   

    http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#log-files
    5.11. MySQL日志文件
    5.11.1. 错误日志
    5.11.2. 通用查询日志
    5.11.3. 二进制日志
    5.11.4. 慢速查询日志
    5.11.5. 日志文件维护
      

  5.   

    你可以讲用户进行的update insert等操作记录到日志表中或者读取log文件 querylog读取需要部分