2012-02-17 88 views
0

我开始一个邮件处理系统上工作,而这些字段是相当清楚,不知道什么长度来定义的字段,如电子邮件地址,主题等等,等等DB模式的邮件客户端

当然,他们可以NTEXT进行SQL Server中,但随后你失去了一些快速搜索capabilites

寻找一些现有的模式选择的一些想法,以避免一些陷阱

此外,是否有可用于任何头字段在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 Outlook偷懒的办法,只是组他们由发件人和主题。如果你需要某种真正的父母和孩子的关系,你可以尝试通过阅读电子邮件的标题信息在你的.Net对象中建立它,并使用IP地址或某些东西提出一些业务逻辑?