我正在使用Django使用MySQL数据库进行Web服务。客户端通过由Django处理的URL与我们的数据库进行交互。现在我试图创建一个行为,每当某个表被修改时自动执行一些检查/日志记录,这自然意味着MySQL触发器。不过,我也可以在Django中执行表修改的请求处理程序。我不认为Django已经触发了支持,所以我不确定哪个更好,通过Django代码或MySQL触发器来完成。Django代码或MySQL触发器
任何具有这些选项性能知识的人都会关注点什么?提前致谢!
我正在使用Django使用MySQL数据库进行Web服务。客户端通过由Django处理的URL与我们的数据库进行交互。现在我试图创建一个行为,每当某个表被修改时自动执行一些检查/日志记录,这自然意味着MySQL触发器。不过,我也可以在Django中执行表修改的请求处理程序。我不认为Django已经触发了支持,所以我不确定哪个更好,通过Django代码或MySQL触发器来完成。Django代码或MySQL触发器
任何具有这些选项性能知识的人都会关注点什么?提前致谢!
您所描述的内容听起来像是“更改数据捕获”给我的。
我觉得权衡可能是这样的:
This可能会有所帮助。
有很多的方法来解决你所描述的问题:
就个人而言,我更喜欢使用覆盖save()方法或使用Django信号。使用特定于视图的逻辑可以在大型应用程序中捕捉到具有相同模型的多个视图。
随着我自己的应用程序,我一直这样做,因为代码最终以易于理解的格式在模型旁边结束。信号非常适合第三方/ django核心事件。 – 2010-10-31 04:33:49