Я искал лучший способ сохранить большое строковое значение (например, сообщение в блоге, текстовое описание и т. Д.) С помощью Fluent nHibernate
, и ответ, который я продолжаю видеть, заключается в использовании nvarchar(MAX)
,Который, если мое чтение правильное (что очень часто не так), составляет 4000+.Итак, у меня есть поле вроде этого ...
Map(x => x.Description)
.Column("[description]")
.Length(4001)
.Access.Property()
.Not.Nullable();
Теоретически, это должно делать это, верно?Я немного запутался по этому поводу, хотя.В школе нас довольно четко учили, что вы хотите, чтобы размер каждого столбца был как можно меньше.
Если я сделаю столбец размером 1008 *, разве это не противоречит этому самому принципу и не сделает таблицу очень большой и расточительной?Кто-нибудь может пролить на меня какую-то очень ясную, глупую, блондинскую логику?Я остался в замешательстве из-за всего этого испытания.