Имя: Пароль:
1C
1С v8
Оптимальный способ хранения файлов ?
0 Cmyk32
 
17.07.12
19:38
1. а 0% (0)
2. б 0% (0)
3. в 0% (0)
Всего мнений: 0

Всем привет!
В конфигурации присутствует справочник "Визиты", к элементам которого необходимо прикреплять одну фотографию.
С базой будут работать через веб-клиент. Фотографии просматривать можно по запросу (т.е. пользователь открывает элемент, читает и по желанию - скачивает/просматривает фотографию). Как лучше организовать хранение файлов, чтобы минимизировать интернет-траффик и повысить производительность?

а) Создать в справочнике "Визиты" реквизит "Файл (фотография)" с типом - хранилище значений;

б) Организовать хранение фотографии в регистре сведений с измерением "Визит" и ресурсом "Файл (фотография)";

в) В справочник "Визиты" добавить реквизит "Файл (фотография)" типа "СправочникСсылка.Файлы" (т.е. создать доп.справочник с файлами).

Насколько я понимаю, в случае (а) при обращении к элементу справочника он весь, вместе со всеми таб.частями и реквизитами, считываеся из базы данных в память, независимо от того, отображаются эти данные на форме или нет.
Если это так, то какой вариант оптимальнее использовать (б) или (в)?

Заранее спасибо.
1 GROOVY
 
17.07.12
19:40
"Насколько я понимаю, в случае (а) при обращении к элементу справочника он весь, вместе со всеми таб.частями и реквизитами, считываеся из базы данных в память, независимо от того, отображаются эти данные на форме или нет. "

Так а нафига получать объект? Получай запросом только данные картинки.
2 Cmyk32
 
17.07.12
19:42
(1) Если интерактивно открыть элемент справочника, то файл не подгрузится в память?
3 GROOVY
 
17.07.12
19:45
(2) Данные хранилища значения? Нет. Тем более в веб клиенте.
4 Jstunner
 
17.07.12
19:46
Лучше всего сделать отдельный подчинненный справочник, что снимет ограничение только на одну фотку
5 GROOVY
 
17.07.12
19:47
(4) Почему не табличную часть тогда или регистр сведений?
6 Fragster
 
гуру
17.07.12
19:49
круче всего хранить в отдельной папке на сервере
7 Jstunner
 
17.07.12
19:49
(5)  у табличной части слишком жесткая зависимость, а для хранение в РС придется самостоятельно делать нумерацию записей, нафига, если платформа сама все сделает для справочника
8 Nexux
 
17.07.12
19:50
храни base64 строку :D
9 Cmyk32
 
17.07.12
19:50
(4) Файл будет только один. Это ограничение.
10 GROOVY
 
17.07.12
19:51
(7) Зависимость от чего? Зачем нужна нумерация?
11 Cmyk32
 
17.07.12
19:51
(5) Спасибо!
12 Jstunner
 
17.07.12
19:51
(9) сегодня один, завтра - пять, знаем мы ваши ограничения
13 Jstunner
 
17.07.12
19:53
(10)  Как указать гдебы-то нибыло определенную картинку, если она лежит в табличной части?
как сохранить две записи для одного измерения в РС?
14 GROOVY
 
17.07.12
19:56
(13) Я не хочу показаться занудой, мне просто интересно чем было аргументировано Ваше предложение.

Как указать картинку в ТЧ? Указать ее строку.
Как сохранить две записи для одного измерения РС:
А. ОбменДанными = Истина.
Б. Не делать поле измерением.
15 Cmyk32
 
17.07.12
19:59
(6) Разве выбор метода "Хранение в БД" и "Хранение в папке на сервере" влияет на размер траффика при работе через веб-клиент?
16 Конфигуратор1с
 
17.07.12
19:59
Лучше не хранить файлы в базе, а то распухнете
17 Jstunner
 
17.07.12
20:00
(14) "указать строку" - я предвидел эту глупость :) Я если предыдущую строчку удалить?

Насчет РС - ничего не понял. Есть  измерение - "Визит", и ресурс: "Файл", задача записать два файла, вопрос - как?
18 Fragster
 
гуру
17.07.12
20:02
(15) ну, влияет, например, на скорость и размер бэкапа...
19 GROOVY
 
17.07.12
20:04
(17) Вопрос не стоял "как решить вопрос о надежности указанных данных на ТЧ", а как сослаться на данные в ТЧ. Ответ я дал. Хотя никак не пойму к чему вопросы.

На счет регистра: а кто сказал что должна быть такая структура? А если она такая, то я указал как можно это сделать, использовать свойство "ОбменДанными" набора записей.
20 Cmyk32
 
17.07.12
20:07
(18) Это база с нуля под определенную акцию. Работать с базой будем 4 месяца. Потом заархивируем и удалим с сервера (вместе с фотками, поэтому и не хочу хранить в отдельной папке на сервере). Такие моменты как размеры бэкапов и их скорость - не очень принципиальны.

Главное, чтобы люди в регионах от траффика с ума не сходили.
21 Fragster
 
гуру
17.07.12
20:10
(20) у меня тоже есть одна акция на два месяца летом 2010 года начавшаяся. до сих пор идет и конца-края нет.
22 Jstunner
 
17.07.12
20:10
(19)  не важно, забудь. В (4) указан оптимальный способ хранений подобной информации, нет проблем с нумерацией записей в РС и нет всех остальных проблем, в случае ТЧ
23 Cmyk32
 
17.07.12
20:13
Сорри, можно вернуться в (0). Между а), б) и в) - есть разница, которая была бы критична с точки зрения расхода траффика и производительности при работе через веб-клиент? Количество фотографий строго ограничего.
24 GROOVY
 
17.07.12
20:17
(23) Нет.Трафик при отображении данных на клиенте будет одинаковый.
Правда в случае с последним пунктом придется еще передавать ссылку на элемент в другом справочнике, что увеличит объем трафика на 16 байт + чексумма.
25 Cmyk32
 
17.07.12
20:21
(24) И еще раз спасибо)
26 Живой Ископаемый
 
17.07.12
20:31
2(14,19) Капец, чуть не поверил...
http://screencast.com/t/LYXk2Uwirm
не стыдно? или это такой тонкий троллинг?