我正在使用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