我正在使用電子郵件支持系統。每個存儲的電子郵件包含from_email
,subject
,date
,某些標誌以及郵件的contents
。顯然,郵件數量可能很大,我們的系統主要關注最近的郵件(例如,最近14天),而較舊的郵件則被視爲已歸檔。我們也想搜索,過濾一些標籤,等等。如何在磁盤上存儲長文本列?
對於電子郵件的列表視圖,我們不需要考慮content
字段。我正在考慮兩個選項,一個表中的所有數據,以及一個存儲LONGTEXT
電子郵件正文的獨立表。
假設SQL SELECT
字段不包含content
字段,將它放在單獨的表中是否更高效?顯然,LONGTEXT
字段不是與固定長度的行數據一起存儲的,但我想它可能是交錯的,所以必須爲列表視圖獲取的頁面數量更大。
我使用MariaDB 5.5.25和InnoDB引擎。
答案將取決於您正在使用的MySQL存儲引擎以及您正在使用的是哪個版本的MySQL。 –
我忘記了這些信息,但現在我添加了它。 – apartridge