I have a database in which I have a lot of string columns. Should I use NVARCHAR(MAX) or instead restrict the strings to the maximum they can reasonably be such as NVARCHAR(100) etc? What I really want to know is if I have a column set to NVARCHAR(MAX) and all the values for that column are 100 characters or less then would I save space by setting that column to NVARCHAR(100)?
I know spac is not the only issue here and that "validation" of data is also important but I'm just asking about the space issue.