Я экспериментирую с возможной структурой данных для моего приложения, и мне нужно предоставить столбец в одной из таблиц данных SQL Server для хранения различных данных непредсказуемого размера.Каков наиболее гибкий тип данных в SQL Server 2008 R2?
Буквально это может означать строку текста или кодированный в Base64 видеоролик и все, что находится между ними.
Я понимаю, что мгновенный ответ будет заключаться в том, что я должен предоставить разные таблицы для разных типов - и я не согласен, но, пожалуйста, юмористируйте меня здесь.
varchar(MAX)?
nvarchar(MAX)?
Я не являюсь администратором базы данных, поэтому не знаю, какой тип дает мне максимальную гибкость при минимальных затратах на хранение.
текстовые данные и кодированный с базой-64 видеоролик - это строки, имеющие разную длину. Вы хотите хранить * другие * типы данных (в собственном формате)? –
На данный момент я не могу себе представить, что мне когда-нибудь понадобится хранить что-нибудь другое, что очень длинная строка текста. Любой носитель может быть закодирован в формате Base64, правильно? Вы думаете, что мне может понадобиться хранить байты? Спасибо за ваш комментарий. –
Для хранения кодированной в кодировке Base64 строки VARCHAR (MAX). Проверьте http://stackoverflow.com/questions/2397624/which-sql-data-type-to-store-base64-encoded-file – vmvadivel