存储数据库中的电子邮件ID列表的最佳数据类型是什么?

时间:2016-11-19 08:57:25

标签: sql sql-server sql-server-2008 email sqldatatypes

我的要求是将emailIds列表存储在一个列中,这样做的最佳数据类型是什么?我的专栏就像EmailTo,EmailCC,EmailBCC,我需要在其中存储ID列表。另外,帮助我使用数据类型的 size 。 我正在使用SQL服务器。

4 个答案:

答案 0 :(得分:3)

最好使用NVARCHAR(320) - 64个字符用于本地部分+ @ + 255用于域名。

您可以参考this了解更多信息。

答案 1 :(得分:-1)

对于电子邮件,请将数据类型用作 VARCHAR [(n)]

根据 MSSQL Server 2008

中的定义

VARCHAR [(n)] :描述可变长度的单字节字符串。与CHAR数据类型相比,VARCHAR数据类型的值以实际长度存储。此数据类型有两个同义词: CHAR VARYING CHARACTER VARYING

在构建数据库时,我使用了VARCHAR(45),这适用于电子邮件目的。

答案 2 :(得分:-1)

存储列表的最佳数据类型(任何类型的列表,而不仅仅是电子邮件ID)都是一个表。简单的表格。

例如,如果它是整数列表,则该表将具有int列。

这就是RDBMS的用途 - 它们旨在将数据存储在一堆表中。

在您的情况下,您有多个表:EmailsToEmailsCCEmailsBCC。表格的结构取决于您的EmailID是什么,它是什么类型以及您可能需要的其他相关信息(列)。

答案 3 :(得分:-2)

似乎数据类型问题给我。要回答你的问题,在我的视图中 VARCHAR(MAX)是最高的,可以存储多达8k个字符,如果你投射它可能会更多,但是这不是正确的做法。 您可以做的是创建 COMMON GROUP 并登记您要向其发送电子邮件的所有电子邮件ID。这甚至不占用您的大部分数据类型空间,并且根据您的评论,所有人都可以包含在该组中,因为您告诉您需要它来向人们发送电子邮件。