[阅读: 349] 2006-09-05 05:12:05
有一个“伪JDBC driver”叫p6spy,它的设计目的是套在真正的JDBC driver前面,对所有的数据库访问记log,主要是为了调试J2EE/EJB程序的性能,因为有些EJB程序很慢,而你又查不出它对数据库干了些什么。
看到有一个应届生,为了实现一个类似的通知功能,又不想定时去刷数据库,就用了p6spy,对所有数据库访问进行监视,发现对某张表的写操作就触发应用程序。
当然,这不是一种好设计,当时是他的领导逼着要在原有代码基础上实现这个功能,他也是没办法。不过思路就是这个思路。如果你自己实现一个PersistentLayer,对其中所有敏感的变化监控,效率要好过过滤所有SQL。