SQL Server, nvarchar(MAX) или ntext, image или varbinary?
-
09-06-2019 - |
Вопрос
Когда мне следует выбрать тот или иной вариант?Каковы последствия для пространства и (полнотекстовой) индексации?
КСТАТИ:В настоящее время я использую SQL Server 2005 и планирую перейти на версию 2008 в ближайшие месяцы.
Спасибо
Решение
Новые (максимальные) поля значительно упрощают работу с данными из кода .NET.С varbinary(max)
, вы просто устанавливаете значение SqlParameter
в массив байтов, и все готово.Что касается поля изображения, вам нужно написать несколько сотен строк кода для потоковой передачи данных в поле и из него.
Кроме того, поля изображения/текста устарели в пользу varbinary(max)
и varchar(max)
, и будущие версии Sql Server прекратят их поддержку.
Другие советы
Как только вы поместите его в большой двоичный объект, его будет сложно использовать для обычного сравнения SQL.Видеть Использование типов данных большого значения.