私はメールを保管するテーブルMails
を持っています(誰が考えていたでしょう...;)))。SQLのメールテーブル:分割するか分割しない?
tinyint MailStatus
私はそれがSentMailかDraftかReceivedMailかどうかを決めます。表の分割がよりappropiateではないでしょう場合
は、今、私が思っていた、有し:代わりにMailStatusのTINYINTフラグの
MailsSent
MailsDraft
MailsReceived
。
しかし、それは、ユーザーがメールを削除したり移動したりするときに、単にint値を切り替えるのではなく、行を移動(1つのテーブルに挿入、削除)する必要があることを意味します。
これについてのご意見はありますか?
あなたの質問は主観的で、stackoverflowは主観的ではありません;あなたが直面している特定の問題はありますか?例えばメールテーブルが大きすぎる/効率的に作業するのが面倒ですか? –
いいえ、それはまだありませんが、バイナリの内容を含む数千のメールがテーブルに含まれていると効率が悪くなるかどうかはわかりません。そして、私はそれのために "SQLメールのベストプラクティス"のようなものがあるだろうと思った。 – SeToY