2012-02-17 5 views
0

Я начинаю работу над системой обработки почты и в то время как поля достаточно ясны, не уверены в том, что длины, чтобы определить для таких областей, как адрес электронной почты, тема и т.д. и т.п.Db схемы для почтового клиента

из Конечно, они могут быть сделаны NTEXT в SQL сервера, но тогда вы потеряете несколько быстрых capabilites поиска

ищет некоторые существующие варианты схем для некоторых идей, чтобы избежать некоторого Gotchas

также, являются ли какое-либо поле заголовка, которые могут быть использованы для как в gmail и т. д.?

ответ

0

Это действительно зависит от вашего приложения, но я могу получить разговор начался:

messageId Int 
emailAddress varchar(max) [translates to varchar(8000)] 
subject  varchar(1000) [I think this is the max] 
body   varchar(max) [translates to varchar(8000)] 
dateSent  datetime 

Насколько разговоров, которые я не сделал этого раньше, но вы могли бы просто сделать это прогноз Microsoft ленивого путем и только группу их отправителем и субъектом. Если вам нужны какие-то истинные отношения между родителями и дочерними элементами, вы могли бы попытаться построить их в своих .Net-объектах, прочитав информацию заголовка электронной почты и приступив к какой-либо бизнес-логике, используя IP-адреса или что-то еще?