|
Где лучше хранить фотографии товаров - в ДБ или вне ее | ☑ | ||
---|---|---|---|---|
0
artacont
19.10.15
✎
08:40
|
В базе данных около 15 тыс товаров хотим добавить каждому товару фотографии не скажется ли это отрицательно на базе данных. Может кто-то имел опыт хранения большого количества изображений в УТ 10.3.Просто в других БД реализовано хранение во внешнем каталоге
|
|||
1
Лефмихалыч
19.10.15
✎
08:48
|
(0) это приведет к тому, что вам где-то придется хранить 15К изображений. В базе или нет - не такая уж и большая разница. По сути, если они будут в БД, то их будет содержать каждый бэкап базы, а, если - в отдельном каталоге, то можно бэкапить то и это по разным расписаниям. Кроме того, базы обычно лежат на быстрых и дорогих дисковых массивов, а скорость доступа к изображениям не так уж и критична, так что в ряде случаев картинки выносят из базы, чтобы снизить стоимость их хранения.
|
|||
2
Поpyчик-4
19.10.15
✎
08:49
|
У нас было около 2 тысяч изображений при 10.000 позиций номенклатуры. База распухала довольно значительно, пока я не ужал все изображения.
|
|||
3
ДенисЧ
19.10.15
✎
08:49
|
(0) хорошего мало будет. База вырастет немеряно
|
|||
4
Лефмихалыч
19.10.15
✎
08:51
|
(3) почему немеряно? На 15К картинок и вырастет.
|
|||
5
ibreiter
19.10.15
✎
08:55
|
(0) Смотря какие фотографии...если большие, тогда лучше снаружи (1) +1
|
|||
6
Поpyчик-4
19.10.15
✎
08:55
|
(4) Смотря какие картинки. Когда впихивали изображения, я обратил внимание на лавинообразный рост базы. Глянул чисто из интереса, а там 4-8 мегабайтовые фото или скрины.
|
|||
7
vde69
19.10.15
✎
08:56
|
у меня стоит ограничение на размер прилепляемых файлов 500 кб, этого хватает на скан А4 300дпи в джимпеге,
15к картинок займет 7.5 гига, в общем конечно это совсем не критично, но все-же... |
|||
8
Джинн
19.10.15
✎
08:57
|
Лучше хранить отдельно, а в базе ссылки только.
|
|||
9
vde69
19.10.15
✎
08:58
|
я-бы сказал так:
если размер картинок больше чем размер базы без картинок - лучше хранить отдельно, если меньше - лучше внутри... то есть размер картинок внутри базы не более 50% от общего размера |
|||
10
artacont
19.10.15
✎
09:00
|
а на счет реализации хранения во вне как это реализовать?
|
|||
11
Провинциальный 1сник
19.10.15
✎
09:01
|
(10) Каталог с файлами, доступный серверу 1с. Или пользователям, если файл-серверный вариант.
|
|||
12
Balabass
19.10.15
✎
09:02
|
У меня 25 тысяч ПДФ файлов. Лежат отдельно.
Рекомендую. |
|||
13
Stim
19.10.15
✎
09:02
|
я за хранение отдельно на диске
|
|||
14
Fish
19.10.15
✎
09:03
|
(10) Посмотри в типовых, там это уже реализовано.
|
|||
15
Balabass
19.10.15
✎
09:03
|
||||
16
Провинциальный 1сник
19.10.15
✎
09:04
|
(12) В одном каталоге все? Не тормозит?
|
|||
17
mistеr
19.10.15
✎
09:05
|
(1) И про бэкап изображений обычно забывают, а потом случается "упс..."
Кстати, еще вариант - хранить в отдельной базе. |
|||
18
vde69
19.10.15
✎
09:06
|
(13) а если картинки по 5 килобайт (например для меню сайта) ??? их то же отдельно хранить?
забыл забекапить и потерялись :) или еще пример, сделал копию базы и тестишь там удаление картинок, а они по ссылкам, и ты наудалял из общего хранилища.... и еще кучу гемора могу привести с отдельным хранением... |
|||
19
ДенисЧ
19.10.15
✎
09:09
|
(17) Если админы забывают про бекап картинок - то гнать таких админов. Тряпками.
|
|||
20
mehfk
19.10.15
✎
09:09
|
Может когда-нибудь 1С научится использовать FILESTREAM в MSSQL...
|
|||
21
2083
19.10.15
✎
09:10
|
После долгих экспериментов лично я пришел к своему субъективному мнению:
- лучше хранить в базе (не потеряются) - установить ограничение на размер загр файла (чтоб база не пухла) - и чтобы у объекта это изображение хранилось не в реквизите, а в другом объекте - спр или регистр. Чтобы в запросах, когда через точку что-нибудь читают, не тормозило чтением картинки. |
|||
22
Balabass
19.10.15
✎
09:11
|
(16) А чему там тормозить?
Обращение идет по имени файла. |
|||
23
vde69
19.10.15
✎
09:11
|
(20) разве голый скуль это умеет? (без надстроек?) или не только скуль но и остальные СУБД с которыми работает 1с
|
|||
24
vde69
19.10.15
✎
09:12
|
(22) мда... помести в каталок 100 000 файлов и просто попробуй его открыть проводником....
|
|||
25
Balabass
19.10.15
✎
09:12
|
(24) А зачем его открывать проводником?
|
|||
26
mehfk
19.10.15
✎
09:13
|
(23) MSSQL умеет "из коробки" начиная с определенной версии. Про остальные субд я ничего не говорил.
|
|||
27
Остап Сулейманович
19.10.15
✎
09:14
|
(23) Уже давно как. Еще в дремучем (по сегодняшним меркам) VFP 9.0 был тип BLOB.
|
|||
28
Cyberhawk
19.10.15
✎
09:14
|
(21) "в запросах, когда через точку что-нибудь читают, не тормозило чтением картинки" // в запросах оно как раз и не тормозит
|
|||
29
ДенисЧ
19.10.15
✎
09:14
|
(26) Так 1с работает не только с мс.
поэтому пока оракль и прочие под(д)елки не сделают совместимый интерфейс - не будет такого. |
|||
30
vde69
19.10.15
✎
09:19
|
(26) по дефолту - нет...
https://msdn.microsoft.com/ru-ru/library/cc645923 кроме того тут много моментов связанных с безопасностью... |
|||
31
mehfk
19.10.15
✎
09:22
|
(30) Также можно включить и при установке.
|
|||
32
vde69
19.10.15
✎
09:25
|
кстати классический вопрос (его спрашивают при тестировании 1с):
если Вы хотите хранить файлы отдельно на сервере 1с, какой путь нужно указывать? подвох тут в том, что КЛАСТЕР 1с не гарантирует выполнение кода на конкретном сервере, по этому хранить можно ТОЛЬКО на сетевых ресурсах доступных для всех серверов кластера, либо во встроенном репозитарии, но это то же проблема... |
|||
33
opus70
19.10.15
✎
09:27
|
лучше всего отдельно так проще синхронизировать потом с сайтом
да а то что проводник не открывает не напрягает хотя один миниус есть то криптовальщики гребанные как домоклов мечь |
|||
34
vde69
19.10.15
✎
09:28
|
(31) то есть Вы согласны, что при дефолтных установках скуля FILESTREAM будет недоступен и будет вызывать ошибку выполнения кода 1с?
Вы думаете, что 1с пойдет на такое? |
|||
35
vde69
19.10.15
✎
09:29
|
(33) а тебя не напрягает, что все картинки можно грохнуть нажав вместо копирования перемещение,
|
|||
36
Лефмихалыч
19.10.15
✎
09:34
|
(17) вялый аргумент в пользу непонятно чего
(24) это вообще не проблема, ибо решаемо на раз путем распределения файлов по разным каталогам |
|||
37
Лефмихалыч
19.10.15
✎
09:36
|
(21) чтобы при чтении объекта каждый раз не тянуть сканы, нужно, чтобы сканы не в объекте хранились, а отдельно. Например - в регистре сведений. Или в объекте ТЧ со ссылками на справочник, в котором уже картинки.
|
|||
38
gigi789
19.10.15
✎
09:44
|
по файлам хранить если будеш, проблемы с риб сможешь поиметь.
|
|||
39
arsik
гуру
19.10.15
✎
09:45
|
(35) Реад-онли для всех кроме сервера 1С
|
|||
40
2083
19.10.15
✎
09:47
|
(37) ну я это и имел ввиду
|
|||
41
gigi789
19.10.15
✎
09:50
|
наиболее, сточки зрения моей, красиво будет, если файлы в отдельной базе с web сервисом, хранится будут.
|
|||
42
mehfk
19.10.15
✎
10:54
|
(34) Вас это беспокоит? Вы хотите поговорить об этом?
|
|||
43
ttk
19.10.15
✎
11:10
|
Лежат снаружи(на сайте), в базе только ссылки.
Манагерам они не нужны особо, для покупателей только. |
|||
44
Lama12
19.10.15
✎
11:18
|
(0)ИМХО. Храниенифоток в базе - не критично. Единственное на что следует обратить внимание - увеличится время обслуживания базы данных. Также, как уже говорили ранее, при внешнем хранении фоток, следует самостоятельно следить за сохранением целостности данных (актуальность бэкапов данных и фоток). На скорость работы базы, различные варианты хранения, не должны существенно сказаться. Исключение составляет ситуация когда у вас база занимает несколько сотен терабайт.
|
|||
45
mistеr
19.10.15
✎
11:50
|
(29) Оракл и прочие тоже умеют, но интерфейсы разные. При желании эти различия можно скрыть в платформе. Но с поддержкой, конечно, геморрой еще тот.
|
|||
46
oleg_km
19.10.15
✎
18:52
|
Храним в отдельно скулевской базе, быстрее поиск, проще бакап.
|
|||
47
trdm
19.10.15
✎
19:13
|
(0) EXEC sp_spaceused $Справочник.Файлы - 41936 строк. 7 гб на диске.
ИМХО - не стоит заливать в БД. скуль кеширует некоторые данные в оперативку при доступе, а эта информация там нафиг не нужна. |
|||
48
trdm
19.10.15
✎
19:14
|
(44) > Единственное на что следует обратить внимание - увеличится время обслуживания базы данных.
+1 нет смысла оверхедить работу. |
|||
49
Злопчинский
19.10.15
✎
19:17
|
у меня картинки типовой размер 310на340 (вполне хватает чтобы увидеть что за товар) - размеры картинок большинство подавляющее - ~15 Кб. Для 15К картинок объем будет меньше 300 Мб.
если картинки нужны чтобы подробно рассмотреть - тогда считатйе сами... |
|||
50
EvgeniuXP
19.10.15
✎
20:23
|
у меня по рибу фотки передаются - когда меняют :) (поэтому сделал в базе)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |