我正在开发一个电子邮件支持系统。每封存储的电子邮件都包含from_email
、subject
、date
、一些标志和contents
邮件的 。显然,邮件量可能很大,我们的系统主要关注最近的邮件(例如最近 14 天),而较旧的邮件被视为已归档。我们还想搜索、过滤一些标签等等。
对于电子邮件的列表视图,我们不需要考虑该content
字段。我正在考虑两个选项,一个表中的所有数据,以及一个存储LONGTEXT
电子邮件正文的单独表。
假设 SQLSELECT
字段不包含该content
字段,将其放在单独的表中是否更有效?显然,该LONGTEXT
字段没有与固定长度的行数据一起存储,但我想它可以是交错的,因此必须为列表视图获取的页面数更大。
我正在使用 MariaDB 5.5.25 和 InnoDB 引擎。