Имя: Пароль:
1C
1С v8
Про хранение картинок в 1С 8.2
0 Lazy Cat
 
14.11.12
21:07
Есть УТ 11. Есть список товаров порядка 100 000 наименований. Каждый товар имеет фото. Вопрос: где лучше хранить фото: в самой базе или на диске, благо 1С позволяет то и то? Как аргументировать обе точки зрения?
1 Пеппи
 
14.11.12
21:09
Лучше на диске конечно. База в размере не будет расти.
2 Vladal
 
14.11.12
22:21
А давай прикинем плюсы и минусы каждого способа

В базе:
+ картинки сохранятся в архиве
- архивы базы всегда будут содержать одну и ту же статическую информацию

На диске:
+ простой и привычный доступ к картинке
- потеря информации при неосторожном обращении, регулируется правами пользователей на папку

В другой базе:
+ нет простого доступа пользователей к картинкам
+ можно архивировать отдельно от данных
3 Азат
 
14.11.12
22:24
(2) а мне нравится тема в другой базе... причем как вариант - двоичные данные хранить в SQL базе, которая прицеплена как внешний источник данных к этой
4 H A D G E H O G s
 
14.11.12
22:25
(2) все не то.
5 H A D G E H O G s
 
14.11.12
22:26
Самый главный плюс - говорить на собеседовании:
"Я работал с базой в 70 гигабайт, ёпта!"
6 Азат
 
14.11.12
22:27
у меня щас у осн. клиента база 36 гиг + вспомогательные SQL базки на 50 гиг...
7 YHVVH
 
14.11.12
22:57
(0) зачем таскать картинки в базу не понятно.
8 YHVVH
 
14.11.12
22:59
а у нас 136 , и че она такая большая фиг знает.
9 H A D G E H O G s
 
14.11.12
23:00
(8) Ну так узнай
10 YHVVH
 
14.11.12
23:00
(9) а нафига, работает и работает
11 YHVVH
 
14.11.12
23:01
и это еще года ей нет
12 H A D G E H O G s
 
14.11.12
23:02
(11) Может проверить источники рук?
13 YHVVH
 
14.11.12
23:03
(12) чаго?
14 H A D G E H O G s
 
14.11.12
23:03
15 YHVVH
 
14.11.12
23:05
(14) ну а как же без этого
16 YHVVH
 
14.11.12
23:06
зато
"Я работал с базой в 136 гигабайт, ёпта"
звучит лучше чем
"Я работал с базой в 70 гигабайт, ёпта"
17 H A D G E H O G s
 
14.11.12
23:07
(15) Я всемерно за девиз - "Работает - не трожь".
Но 136 гигов за год меня бы ввело в акуй и я бы стал копать причину.
18 H A D G E H O G s
 
14.11.12
23:08
Как минимум - шринк не делается.
19 YHVVH
 
14.11.12
23:09
(18) какой шринк не делается не понял?
20 Азат
 
14.11.12
23:10
(18) у них файловая :D :D
21 YHVVH
 
14.11.12
23:11
(20) ага шара по сети лежит
22 H A D G E H O G s
 
14.11.12
23:13
(21) Я вижу трепетное отношение к пользователям.
23 YHVVH
 
14.11.12
23:17
в (21) шутка
24 Vladal
 
15.11.12
00:16
(14) +100500
25 Vladal
 
15.11.12
00:19
(5) Понимаешь, это может подействовать на девочку-HR, но если будешь общаться со специалистом, у него проснётся профессиональный интерес. И, возможно, юмор.
26 Vladal
 
15.11.12
00:23
27 Mashinist
 
15.11.12
01:01
если база на ms sql то он позволяет хранить отдельные таблицы на разных томах
т.е. храним картинки в базе, но на дешевом медленном диске
вот такой еще вариант
28 Lazy Cat
 
15.11.12
06:26
Так, но насколько я понимаю: конкретно в УТ картинки хранятся в отделной таблице, справочники на нее только ссылаются. Соответственно, будет размер увеличения базы, но не будет увеличения нагрузки на память и процессор, если впрямую к ним не обращаться. Кроме того, всегда есть полная информация, нет риска потерять картинки, и не надо заморачиваться с их догрузкой-выгрузкой. Пользователь их смотрит только в самой базе, ему другого и не надо. Так что, на мой взгляд, плюсов в этом варианте больше.
29 mehfk
 
15.11.12
07:02
Никто не пробовал?
wiki:FileStream
30 IamAlexy
 
15.11.12
07:09
хоть бы кто вкурил как в 1С подсистема работы с файлами хранит картинки в сетевых папках..


ппц..
а еще 1Сники блин
31 Lazy Cat
 
15.11.12
07:12
(30) тема для того и создана, чтобы разобраться. Мне это надо. А как она хранит - я читал код. Вопрос в том, что лучше.
32 IamAlexy
 
15.11.12
07:17
(31) и чо в коде написано?
33 Lazy Cat
 
15.11.12
07:18
(32) Если тебе по существу сказать нечего, не засоряй ветку. Если есть- говори. А вот этих понтов не надо..
34 IamAlexy
 
15.11.12
07:39
файлы блин
единственно рекомендованный разработчиками метод хранения картинок- файлы...
они для этого подсистему блин запилили целую которая позволяет работать с файлами так же как будта они в базе лежат
35 Lazy Cat
 
15.11.12
07:44
(34) Плюсы и минусы такого подхода?
36 Повелитель
 
15.11.12
07:44
(0)
У нас планируется ассортимент около 100 000, сейчас имеем пока 18 000, картинки решили хранить отдельно, основная причина, нет смысла хранить это все в ежедневных бэкапах.
37 IamAlexy
 
15.11.12
07:59
(35) разработчики плохого не посоветуют.
собственно под это и проектировалась система.

а вообще плюсы собственно в том что файлы лежат ВНЕ базы.
38 H A D G E H O G s
 
15.11.12
15:00
(29) Круто, че!
39 H A D G E H O G s
 
15.11.12
15:01
(29) Еще бы 1с добавила поддержку бы как отдельного типа в 1С - цены бы не было.
40 ERWINS
 
15.11.12
15:07
у меня в базе отгрузок все напечатанные формы сохранялись....
все картинки, сканы и т д...
и ничего страшного
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший