Что является преимуществами и недостатками использования nvarchar(max)
по сравнению с. NText
типы данных в SQL Server? Мне не нужна обратная совместимость, таким образом, это прекрасно это nvarchar(max)
не поддерживается в более старых выпусках SQL Server.
Править: По-видимому, вопрос также относится TEXT
и IMAGE
по сравнению с. varchar(max)
и varbinary(max)
, для тех, которые ищут те типы данных позже.
Преимущества состоят в том, что вы можете использовать такие функции, как Len
и в
на Nvarchar (Max)
, и вы не можете сделать это против ntext
и текст
. Также легче работать с Nvarchar (Max)
, чем в тексте
, где вы должны были использовать WriteText
и RepthateText
.
Также текст
, ,
и т. Д., Оставляется ( http://msdn.microsoft.com/en-us/library/ms187993.aspx ) nText
и т. Д.
Удостоверяются, что вы устанавливаете [creditsLabel setAllowsEditingTextAttributes: ДА]
, иначе ссылки не будут кликабельны.
nvarchar (max)
- это то, что вы хотите использовать. Самое большое преимущество заключается в том, что для этого типа данных можно использовать все функции T-SQL последовательности. Это невозможно с помощью ntext
. Я не знаю о каких-либо реальных недостатках.
Самый большой недостаток текста
(вместе с и изображение
и Image
) в том, что он будет удален в будущей версии SQL Server, как на документация . Это будет эффективно сделать вашу схему сложнее для обновления, когда будет выпущена эта версия SQL Server.
varchar (max)
достаточно большой для размещения поля
. Текст
, ntext
и
и Image
Типы данных SQL Server 2000 будут устарены в будущей версии SQL Server, SQL Server 2005 обеспечивает обратную совместимость к типам данных, но это Рекомендуется использовать новые типы данных, которые являются Varchar (Max)
, Nvarchar (Max)
и Varbinary (Max)
.
ntext
всегда будет хранить свои данные на отдельной странице базы данных, а nvarchar (max)
попытается сохранить данные в самой записи базы данных.
Итак, nvarchar (max)
работает несколько быстрее (если у вас есть текст размером менее 8 кБ). Еще заметил, что размер базы данных будет расти немного медленнее, это тоже хорошо.
Перейти nvarchar (макс.)
.