当我开发应用程序 Database First 时,我总是会在 varchar 或 nvarchar 字段上设置限制(可能需要的最大值),因为这会减少 SQL Server 页面大小 - 通常被视为最佳实践。
我注意到 Code First、MVC 4、EF5 应用程序似乎只是将字符串字段设置为 nvarchar(max),除非特别设置。
用 [MaxLength(n)] 注释所有模型字符串是最佳实践吗?我很少提到这一点,但在 SQL Server 级别使用 nvarchar(max) 似乎是个坏主意?!
我错过了什么吗?是否有任何基准或硬统计数据来支持这一点。
什么被视为最佳实践?
谢谢。