数据库中的Twitter名称长度

Guy*_*Guy 10 sql-server twitter schema

我正在为成员表添加一个字段,用于站点成员的Twitter名称.从我可以解决的最大推特名称长度为20,所以我应该将字段大小设置为varchar(20)(SQL Server).

这是一个好主意吗?

如果Twitter开始允许用户名中的多字节字符怎么办?我应该把这个字段设为nvarchar吗?

如果Twitter决定增加用户名的大小怎么办?我应该改为50,然后警告用户输入的名称是否超过20?

我正在尝试进行防御性编码,这样我就可以减少修改此输入字段周围代码的可能性以及可能需要的数据库架构更改.

jsh*_*jsh 22

在寻找相同的信息时,我在twitter帮助部分的某个奇怪的地方发现了以下内容(为什么不在API文档中?谁知道?):

"您的用户名最多可包含15个字符.为什么不包含更多?因为我们会在您的外发短信更新和IM消息上将您的用户名附加到140个字符.如果您的姓名长度超过15个字符,则您的消息将太长而无法发送在一条短信中."

http://help.twitter.com/entries/14609-how-to-change-your-username

所以也许人们甚至可以使用varchar(16)


Kit*_*nde 9

虽然新的帐户有限制的用户名15个字符,并在名称中20个字符,还旧账此限制似乎是不确定的.这里的文档说明:

Earlybirds:Twitter的早期用户可能拥有比我们目前允许的用户名更长的用户名或真实姓名.在您需要保存对帐户设置的更改之前,这是可以的.除非您的用户/真实姓名是合适的长度,否则不会保存任何更改; 这意味着您必须更改您的真实姓名/用户名,以符合我们最现代化的规定.

因此,当你遇到边境情况时,你可能更适合拥有一个长场并节省一些时间.