|
Где хранить изображения? | ☑ | ||
---|---|---|---|---|
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) Вот это круто)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |