我想討論我們需要實現的應用程序的設計方法。應用程序需要存儲和稍後處理電子郵件。我們每天有大約2000封電子郵件,平均大小(包括附件)大約爲2MB,我們需要將它們存儲3個月。用於在應用程序中存儲電子郵件的設計方法
方法1:
存儲在文件系統中的電子郵件,並插入只在數據庫的路徑。
方法2:
將完整的電子郵件存儲在數據庫的CLOB字段中。
這兩種設計方法的優缺點在哪裏?
我想討論我們需要實現的應用程序的設計方法。應用程序需要存儲和稍後處理電子郵件。我們每天有大約2000封電子郵件,平均大小(包括附件)大約爲2MB,我們需要將它們存儲3個月。用於在應用程序中存儲電子郵件的設計方法
方法1:
存儲在文件系統中的電子郵件,並插入只在數據庫的路徑。
方法2:
將完整的電子郵件存儲在數據庫的CLOB字段中。
這兩種設計方法的優缺點在哪裏?
我建議將它存儲在數據庫中,CLOBs很慢但不會比從文件系統中慢得多。如果一切都在一個地方,您的災難恢復故事變得更加容易。
如果您查詢有問題的表的次數多於訪問電子郵件內容,我還會使用指向另一個表中的CLOB的指針。
您需要多長時間參考一下這三個月內電子郵件的內容?這將對決定是否將內容存儲在數據庫中產生重大影響。 – Flyingdiver
電子郵件只處理一次,之後他們只有「達到」我們需要分析的情況。 – markus