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)