2012-03-28 2 views
2

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

ответ

0

для вашего вопроса. Вы можете. Filestream - новая функция в sqlserver2008, а в 2012 году, которая изменит имя, вызовите fileTable. Я протестировал его. Эта функция использует DB для управления файлом .and up file около 5M/s. для вашего другого столбца, если вы не открываете файл, файл будет изменять двоичный файл и хранить в файле данных sqlserver. открыть файл, файл будет хранить сервер и управляться sqlserver. для вашего второго вопроса, я не уверен на 100%, но если вы используете поток, он получит больше effiencit, нужно обратить внимание на резервное копирование и хранение.

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

0

ваше исполнение может быть осуществлено, если добавить еще один VARBINARY (MAX) на одной и той же таблице

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

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

и они будут осуществлять работу очень много

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

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

Смежные вопросы