私はメールサポートシステムに取り組んでいます。保存された各電子メールには、、、、from_email
いくつsubject
かdate
のフラグ、およびメールのが含まれていcontents
ます。明らかに、メールの量は大きくなる可能性があり、私たちのシステムは主に最新のメッセージ (たとえば、過去 14 日間) に焦点を当てており、古いメッセージはアーカイブされていると見なされます。また、いくつかのタグで検索したり、フィルタリングしたりしたいと考えています。
content
メールのリスト ビューの場合、フィールドを考慮する必要はありません。すべてのデータを 1 つのテーブルに格納するオプションと、LONGTEXT
メール本文を格納する別のテーブルの 2 つのオプションを検討しています。
SELECT
SQLフィールドにフィールドが含まれていないと仮定すると、content
それを別のテーブルに置く方が効率的ですか? 明らかに、LONGTEXT
フィールドには固定長の行データが格納されていませんが、インターリーブできるので、リスト ビュー用にフェッチする必要があるページ数が多くなると思います。
MariaDB 5.5.25 と InnoDB エンジンを使用しています。