这只是对正在创建的站点和其他大型站点的考虑。
我正在使用标识列来存储我的一些表的 ID,并且我有一些类,其 Id 被装饰Int32
以保存从数据库中检索到的 ID 的值。
我担心的是,随着网站变得越来越大,一些呈指数增长的表格,例如将来QuestionComments
可能会超过Int32
限制。所以我把我的班级改成使用long
.
public class Question
{
public long QuestionID { get; set; }
...
}
//将数据库值转换为.Net类型
Question q = new Question();
q.QuestionID = Convert.ToInt32(myDataRow["QuestionID"]);
我的假设有多真实?使用 UniqueIdentifier 会更好吗?还有其他方法可以解决这个问题吗?