Имя: Пароль:
1C
1С v8
Самый быстрый обмен данными.
0 Mr_Best
 
22.11.11
00:22
Доброго времени суток уважаемые коллеги!
В 1с 8 есть несколько различных способов обмена данными. Под обменом данными прошу понимать непосредственную передачу данных из одной базы в другую (без различных регистраций изменений, планов обменов и т.д.)
Насколько мне известно есть следующие способы:
1. Файл XML
2. COM-соединение
3. Web-сервисы
Если я что то упустил прошу поправить.
Так вот, какой из них будет самый быстрый?
Условия:
Обе базы расположены на одном сервере в файловом режиме.
1 shuhard
 
22.11.11
00:24
(0) самый быстрый через ADODB + сиквел
2 zak555
 
22.11.11
00:25
700 ударов/минуту
вот самый быстрый и простой
3 Armando
 
22.11.11
00:26
(0) самый быстрый тот, который умеешь
4 Krendel
 
22.11.11
00:40
(0) А как же обмен через СКЛ базу?
5 Mr_Best
 
22.11.11
00:59
(4) через что?
6 Попытка1С
 
22.11.11
01:27
Самые медленные выбрал в (0) ?
7 Stim213
 
22.11.11
01:47
самый быстрый перенос информации - копирование 1CD..
8 Serginio1
 
22.11.11
10:55
Репликация
9 Mr_Best
 
22.11.11
18:09
Наверное я неправильно поставил вопрос.
Задача обмена данными заключается в следующем:
Есть сервер где расположены две базы 1с в файловом варианте работы.
К каждой базе конектится по 10 пользователей в среднем.
Между базами должен быть обмен для реализации следующих задач:
1. Получения остатка товара из другой базы (только одного по его ссылке, не списка!)
2. В каждой базе будет регистр хранящий соответствия этих самых ссылок. Если соответствие было добавлено или изменено в одной базе, данные синхронизируются с другой (удаленной).
3. В редких случаях в удаленной базе будет создаваться номенклатура.

Я пытаюсь определится какой сценарий выбрать:
1. Две базы оснащены Web-Сервисом и некоторым количество статических описаний пакетов XML (XDTO) (статическое описание уже экономит время как сказано в тех. документации). Вертится это все на Apache в рамках LocalHost.
В теории интерфейс обмена выглядит так:
- К каждой базе Apache создает соединение (1-2 сек на создание) которое живет в плотную до перезагрузки сервера или Apache.
- Пакеты данных представляет простейшие типы значений с малым количеством реквизитов. На один справочник требуется передать 4 реквизита представленного в пакете XDTO как простейшие типы данных.
- Далее, пакет транслируется в XML средствами системы (не используя программную обработку XML конструкции) упаковывается в пакет данных по протоколу HTTP и отправляется в другую базу (не используется HDD, а это медленная часть компьютера).
- Приблизительно то же самое происходит при приемки данных в другой базе. (Так как передаются GUID между базами не потребуется дополнительного преобразования данных полученного пакета для получения ссылки, для поиска справочника)
2. Обмен через COM-соединение - не разу не работал. Прошу специалистов помочь проанализировать этот метод поподробнее. Будет он быстрее?
3. Способ о котором я не знаю?
10 Mr_Best
 
22.11.11
18:13
Прошу заметить, что обращение к удаленным базам данных вызывается из разных сеансов пользователей с некоторой периодичностью.
11 Mr_Best
 
22.11.11
18:14
Надеюсь я достаточно подробно изложил задачу, что бы получить более менее подробный совет. Спасибо.
12 Mr_Best
 
22.11.11
18:17
Кстати, делал замер Web-сервисов. Из одной базы вызывется метод в удаленной базе который должен вернуть список из 100 000 справочников (гуид, код, наименование). Так вот, на соединение + запрос + получение + вывод в форму = потратилось 112 секунд. Интересно сколько Com-соединение потребовало бы? Кто нить может что нить сказать из своего опыта?
13 Fragster
 
гуру
22.11.11
18:29
делал через веб сервисы оперативный контроль остатков и резервирование товаров со склада другого узла РИБ - вполне себе быстро
14 pavig
 
22.11.11
18:59
(12) (13) у меня репликация некоторых документов идет через веб-сервисы: полет нормальный, скорость вполне приличная
15 МуМу
 
22.11.11
19:01
Все зависит от специфики БД и запросов. Смотреть нудно детальнее но проще и надежнее будет вариант 1.
16 суицид
 
22.11.11
20:05
если неодинаковая конфа, то 1, иначе 2
17 Mr_Best
 
22.11.11
20:43
Спасибо коллеги что поделились опытом, буду делать сервис.
18 milan
 
22.11.11
21:14
Сом, если на одном сервере.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший