Я думаю, что Ваши гипотезы корректны. Эксперимент с id
(идентификационные данные объекта):
In [1]: id(255)
Out[1]: 146349024
In [2]: id(255)
Out[2]: 146349024
In [3]: id(257)
Out[3]: 146802752
In [4]: id(257)
Out[4]: 148993740
In [5]: a=255
In [6]: b=255
In [7]: c=257
In [8]: d=257
In [9]: id(a), id(b), id(c), id(d)
Out[9]: (146349024, 146349024, 146783024, 146804020)
кажется, что числа <= 255
рассматривают как литералы, и что-либо выше рассматривают по-другому!
backup будет хранить изображения в нем, чтобы поддерживать согласованность транзакций. Что касается атрибутов, это зависит от ваших потребностей. Я не могу вспомнить какие-либо другие атрибуты, которые вам не хватает.
1) Я могу сделать здесь дикое предположение, но если ваши изображения будут цифровыми фотографиями, вы можете рассмотреть возможность сохранения атрибутов метаданных Exif , которые все ( в противном случае - 99%) цифровые камеры создают.
2) Никакого влияния на выполнение резервного копирования с файловым потоком, SQL Server делает всю тяжелую работу здесь. Данные файлового потока будут частью файла .BAK вашей базы данных, поэтому вам не нужно делать резервные копии других файловых систем.
Что вы, возможно, не учли, так это то, что, поскольку FILESTREAM является новой функцией и, следовательно, не может использоваться с некоторыми другими функциями сервера sql, такими как:
Я бы также добавил кодировку (jpeg, gif, png, bmp ...), тип MIME (изображение / png) и так далее, поэтому вам не нужно разбирать файл имя каждый раз; также размер файла (если вам нужно его отобразить).