我有一個Rails 3.2應用程序跟蹤訂閱訂單的郵件。Rails的ActiveRecord性能與許多選擇和插入
基本模型結構爲:
訂購的has_many訂閱的has_many SubscriptionMailings
產生爲每個訂閱郵件記錄每個月和CSV文件是從這些記錄中導出。
郵寄地址存儲在訂單級別。
基本上,我選擇所有有效的郵件訂閱,並通過它們循環獲取訂單對象的郵寄地址。然後我爲每一個創建一個新的訂閱郵件記錄。
現在這工作正常,因爲沒有很多的訂閱,但它很慢。
我該如何加快這個過程?
你可以發佈日誌摘錄,將顯示我們的查詢與他們的持續時間?也是純粹的數據庫操作需要這麼長時間,還是有一些應用程序級別的邏輯(回調,觀察者或複雜的驗證)? – Renra