таблицы с несколькими столбцами varbinary - PullRequest
2 голосов
/ 29 марта 2012

Если у меня есть таблица с типом данных varbinary (Max) и я имею атрибуты FILESTREAM в столбце. Теперь мне нужно хранить другие двоичные данные, но без атрибута FILESTREAM. Итак, если я добавлю еще один столбец с типами данных VARBINARY (MAX) в той же таблице, возникнет ли проблема с производительностью? Получу ли я более высокую производительность, если разделю таблицу с атрибутами FILESTREAM и создам другую отдельную таблицу для хранения других данных VARBINARY (MAX)?

Ответы [ 2 ]

0 голосов
/ 24 мая 2012

на вашу производительность может повлиять добавление еще одного VARBINARY (MAX) к той же таблице

Когда атрибут FILESTREAM установлен, SQL Server сохраняет данные BLOB в файловой системе NT и сохраняет указатель на файл в таблице. это позволяет SQL Server использовать возможности потокового ввода-вывода NTFS. и снижает накладные расходы на движок SQL

Типы MAX (varchar, nvarchar и varbinary) и, в вашем случае, тип данных VARBINARY (MAX) не могут храниться внутри как непрерывная область памяти, поскольку они могут увеличиваться до 2 ГБ. Поэтому они должны быть представлены потоковым интерфейсом.

и они очень сильно повлияют на производительность

если вы уверены, что ваши файлы небольшие, вы можете перейти на VARBINARY (MAX), если они больше, чем 2 ГБ. FILESTREAM - лучший вариант для вас

и да, я бы предложил вам создать еще одну отдельную таблицу для хранения других данных VARBINARY (MAX)

0 голосов
/ 01 апреля 2012

для вашего вопроса. Вы можете. Файловый поток - это новая функция в sqlserver2008, а в 2012 году, которая меняет имя, вызывает fileTable. Я проверял это. Эта особенность заключается в использовании БД для управления файлом .и файлом до 5М / с. для другого столбца, если вы не откроете поток файлов, файл изменит двоичный файл и сохранит его в файле данных sqlserver. откройте файловый поток, файл будет хранить сервер и управляется sqlserver. на ваш второй вопрос, я не уверен на 100%, но если вы используете файловый поток, он получит больше эффективности, необходимо обратить внимание на резервное копирование и хранение.

год назад я реализовал эту функцию в нашей системе, и у меня есть shcame, если вы хотите, я вышлю вас. извините, мой английский не очень хорош.

...