хранение изображений в SQL-сервере

Я думаю, что Ваши гипотезы корректны. Эксперимент с 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 рассматривают как литералы, и что-либо выше рассматривают по-другому!

5
задан pencilslate 9 August 2009 в 20:32
поделиться

3 ответа

backup будет хранить изображения в нем, чтобы поддерживать согласованность транзакций. Что касается атрибутов, это зависит от ваших потребностей. Я не могу вспомнить какие-либо другие атрибуты, которые вам не хватает.

0
ответ дан 15 December 2019 в 06:32
поделиться

1) Я могу сделать здесь дикое предположение, но если ваши изображения будут цифровыми фотографиями, вы можете рассмотреть возможность сохранения атрибутов метаданных Exif , которые все ( в противном случае - 99%) цифровые камеры создают.

2) Никакого влияния на выполнение резервного копирования с файловым потоком, SQL Server делает всю тяжелую работу здесь. Данные файлового потока будут частью файла .BAK вашей базы данных, поэтому вам не нужно делать резервные копии других файловых систем.

Что вы, возможно, не учли, так это то, что, поскольку FILESTREAM является новой функцией и, следовательно, не может использоваться с некоторыми другими функциями сервера sql, такими как:

  • зеркальное отображение базы данных
  • Репликация (невозможно реплицировать столбцы файлового потока)
  • снимки базы данных
3
ответ дан 15 December 2019 в 06:32
поделиться

Я бы также добавил кодировку (jpeg, gif, png, bmp ...), тип MIME (изображение / png) и так далее, поэтому вам не нужно разбирать файл имя каждый раз; также размер файла (если вам нужно его отобразить).

0
ответ дан 15 December 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: