我在網站上爲成員的twitter名稱的成員表添加一個字段。從我的工作出發,最大的Twitter名稱長度是20,所以我應該將字段大小設置爲varchar(20)(SQL Server),這似乎很明顯。DB中的Twitter名稱長度
這是個好主意嗎?
如果Twitter開始允許用戶名中包含多字節字符,該怎麼辦?我應該讓這個字段nvarchar?
如果Twitter決定增加用戶名的大小會怎麼樣?我是否應該把它改爲50,然後在用戶輸入一個長於20的名字時提醒用戶?
我想防守地編碼,這樣我就可以減少修改圍繞此輸入字段的代碼和可能需要的數據庫模式更改的機會。
20個字符並不總是等於20個字符,特殊字符可能需要HTML編碼。 – 2010-06-24 16:32:58