Имя: Пароль:
1C
1С v8
Где хранить изображения?
0 Dolphinbet
 
06.02.14
11:45
2 варианта - в базе или на диске. Какие аргументы за и против? Если на диске, то плюс - возможность доступа напрямую через веб-сервер... Будет ли отличаться скорость доступа при данных вариантах размещения (скорость поиска изображений в базе и на диске при большом кол-ве изображений)?
1 Волшебник
 
модератор
06.02.14
11:47
В отдельной SQL-базе
2 AaNnDdRrEeYy
 
06.02.14
11:48
любой вариант кроме "в базе" - распухнет
3 Dolphinbet
 
06.02.14
11:48
еще один вариант - хранение изображений в облаке, сейчас это модно) Какие есть быстрые облака, как физически реализовать этот вариант?
4 Dolphinbet
 
06.02.14
11:50
(1) какие это дает преимущества?
5 shuhard
 
06.02.14
11:51
(3) бред
за выборку в десятки секунд юзера замочат
6 Волшебник
 
модератор
06.02.14
11:51
(4) Все преимущества и ни одного недостатка
7 Dolphinbet
 
06.02.14
11:53
(6) как, например, через веб сервер напрямую получить изображение хранящееся в SQL-базе?
8 shuhard
 
06.02.14
11:53
(6) да лан:
- увеличение трафика
- снижение скорости выборки
- потеря ссылочной целостности
- необходимость отдельного бэкапа
- снижение безопастности


хотя сам, конечно, даже версии объектов храню отдельно
9 Dolphinbet
 
06.02.14
11:53
Допустим кроме 1С есть сайт на котором нужны эти изображения.
10 MSII
 
06.02.14
11:54
(0) Если не предполагается массового селекта изображений, то пофигу.
11 Chai Nic
 
06.02.14
11:54
(1) Согласен.
12 Torquader
 
06.02.14
11:55
(2) Будто бы база не распухнет, если в неё BLOB-поля понапихать.
13 Dolphinbet
 
06.02.14
11:55
(10) предполагается при выгрузках... например на сайт
14 Torquader
 
06.02.14
11:55
Потом, всё зависит от размера изображений, от их количества и от выполняемых с ними действий.
15 Dolphinbet
 
06.02.14
11:56
(12) что такое BLOB-поля?
16 Torquader
 
06.02.14
11:56
(13) Транспорт для выгрузки какой будет - если FTP, то хранение в базе потребует каждое изображение прочитать из базы и записать в файл, а только после этого его отправить.
17 Torquader
 
06.02.14
11:56
(15) В 1С это называют двоичные данные.
18 Chai Nic
 
06.02.14
11:57
А кстати.. если хранить блобы в отдельной базе - можно ли обойтись для передачи данных туда-обратно без временных файлов? Есть ли возможность передачи двоичных данных через com?
19 Tateossian
 
06.02.14
11:57
(15) Большой Двоичный Объект.
20 AaNnDdRrEeYy
 
06.02.14
11:58
(18) COM лицензию жрать будет
21 Torquader
 
06.02.14
11:59
(18) BLOB-поля можно через COM-передавать, можно как блоки читать (ODBC-драйвер это умеет), а также, при желании, можно и сразу в FTP отправлять именно не файл, а данные из базы, но немного попрограммировать придётся.
22 Torquader
 
06.02.14
11:59
(20) Ну, если вы под отдельной базой понимаете базу 1С, то да, но тут люди об SQL-базе говорят.
23 sikuda
 
06.02.14
12:01
(0) Не уверен что два варианта
1. на диске
На диске сервера в сети 1С
На диске хостинга интернета и т.д.
Доступ:
Через
1. http
2. ftp
3. web-сервис

2. В базе
В какой? Может в базе mysql отдельного хостинга?
Лучше опишите Вашу задачу... Ведь все это можно подцепить к 1С...
24 H A D G E H O G s
 
06.02.14
12:02
В родной базе.
25 Torquader
 
06.02.14
12:02
(23) Ну, ещё, как вариант, на самом хостинге и хранить - зачем их выгружать туда потом, если их можно сразу туда выгрузить.
26 musdust
 
06.02.14
12:05
(0) Лучше всего хранить на диске.
Преимущества:
1. Быстрый доступ
2. Простой доступ
3. При редактировании в фотошопе не нужно вытаскивать из базы, а потом обратно в базу заливать.
4. Можно смотреть изображения любой программой не умеющей работать с базой.
Недостатков нет.
27 Torquader
 
06.02.14
12:06
(26) Недостатки проявляются только при переносе базы данных в другое место - картинки становятся надоступными, а также очень сложно организовать хранение версий картинок, так как нужно продумывать имена файлов.
28 oleg_km
 
06.02.14
12:07
(26) Вы наверное не имели дела с каталогами в 1000000 файлов, а еще бакап: полный, инкрементальный и пр. SQL самое то, доступ через сервер 1С
29 Повелитель
 
06.02.14
12:10
(0) Все зависит от задачи.
У нас и так и так хранятся.
На SQL тоже неплохо, даже пример есть
http://infostart.ru/public/67205/
30 H A D G E H O G s
 
06.02.14
12:10
(26) Лучше хранить в базе:
Преимущества:
1. Быстрый доступ.
2. Простой доступ из 1С.
3. Как правило, данные фотографии не нужно выкладывать в бложег и править в фотошопе.
4. Можно смотреть любой программой, а также средствами 1С, а также через Тонкий и Веб клиенты.
5. Централизованный бекап.
6. Настройка прав из 1С.
7. Возможность миграции по периферийкам.
Недостатки:

Это жрет лицензию 1С, но ведь мы с ней и работаем.
31 Torquader
 
06.02.14
12:11
(28) Это так немного, особенно, если по папкам разложить.
Потом, если кто-то хранит на диске свои фотографии, то он с таким количеством картинок прекрасно знаком.
32 oleg_km
 
06.02.14
12:12
(31) Имел дело с МДаемоном, черта с два папку потом в проводнике откроешь.
33 Torquader
 
06.02.14
12:14
(32) Проводник - это отдельная песня - он в каждый файл заглянет, что он там забыл, спрашивается.
34 H A D G E H O G s
 
06.02.14
12:16
(33) Сделать превьюшки, чебынет.

Отключается, кстати.
35 fisher
 
06.02.14
12:19
(0) Непростой вопрос. Сильно зависит от специфики и динамики.
В родной базе - отличный вариант. Но.
Если пихают много, толсто и часто, а читают наоборот - не очень часто (архивный вариант) и при этом стоимость потери этой информации не слишком велика - лучше на диске, чтобы не усложнять этой хней сопровождение основной базы.
В отдельной базе - идеальный вариант со всех сторон. И надежность нужную обеспечить не проблема и сопровождение основной базы не страдает. Но - реализовывать ручками.
36 Dolphinbet
 
06.02.14
12:24
Мда.. надо думать.
Сейчас в родной базе хранятся картинки, но хочется сделать вывод картинок в поле HTML документа для наглядного отображения сразу всех картинок товара. В случае хранения на диске это делается просто, а вот в случае хранения в базе нужно картинки сначала сохранить во временные файлы.
37 Dolphinbet
 
06.02.14
12:25
http://infostart.ru/public/77329/ интересный вариант
38 H A D G E H O G s
 
06.02.14
12:27
(36) Ничего страшного в этом нет
39 Dolphinbet
 
06.02.14
12:34
(38) Понял, всем спасибо за советы)
40 sda553
 
06.02.14
12:35
(0) На диске, т.к. тогда упрощается схема бэкапа этого хранилища изображений, бэкап можно делать инкрементально и размеры файлов юэкапа сокращаются
41 musdust
 
06.02.14
12:37
(30)
(26) Недостатки хранить в базе:
1. Медленный доступ.
2. доступ только из 1С.
3. фотографии затруднено выкладывать в бложег и править в фотошопе.
4. Можно смотреть только средствами 1С.
5. Увеличенный бекап.
42 Dolphinbet
 
06.02.14
12:41
(40) если в базе, то бэкап тоже можно делать инкрементально же?
43 Dolphinbet
 
06.02.14
12:44
вот тут http://infostart.ru/public/77329/ я так понимаю описывается метод когда размер бэкапа не увеличивается
44 Dolphinbet
 
06.02.14
12:45
правда по поводу скорости доступа не все понятно
45 Chai Nic
 
06.02.14
12:47
(20) Аппаратную - не будет.
46 H A D G E H O G s
 
06.02.14
12:56
(41) Это все от кривых рук.
47 musdust
 
06.02.14
13:04
Лучше не смешивать мух с котлетами. Пусть картинки лежат в куче дешевой информации, например в дропбоксе, а суммы денег в базе с ценной информацией, в 1С.
48 H A D G E H O G s
 
06.02.14
13:08
(47) Скажи это сканам сопроводиловки от поставщиков на каждую отгрузку.
49 musdust
 
06.02.14
13:23
(48) Особенно к сканам это относится. Часто требуется в фотошопе править, удобно хранить в файлах.
50 EvgeniuXP
 
06.02.14
13:25
(46) 5. увеличенный бекап - кривые руки :))) (41)
51 sda553
 
06.02.14
13:28
(42) Можно, но скорее всего дельта будет включать в себя все блобы, даже если изменился всего один
52 oleg_km
 
06.02.14
13:33
(51) Ничего подобного, сколько добавляется, настолько и растет инкрементальный бакап
53 Отто Ларинголог
 
06.02.14
13:40
Хранить в SQL-отдельной базе, используя механизм файловых таблиц (FileStream, FileTables) в самой свежей версии сиквела.
С одной стороны сиквельная база со всеми преимуществами, с другой  - специальная сетевая шара.

http://www.specialist.ru/news/1866/relyacionnaya-fajlovaya-sistema-ot-microsoft
http://www.youtube.com/watch?v=o0Dm21iliOo
54 Dolphinbet
 
06.02.14
13:53
(53) Вот это круто)