Сравнение возможностей распределенной базы данных 1С 8.х и технологии обмена данными 1С компании "СофтПоинт"   

Практически во всех компаниях разработаны многочисленные механизмы обменов данными (1С распределенная база). Это могут быть специальные очереди, xml – обмены и прочее. В частности хотелось бы рассмотреть обмен данными между информационными системами 1С. Самый популярный вариант – использование распределенной базы данных 1С 8 . Не всегда этот механизм удовлетворяет требованиям бизнеса к обмену данными: обмен не оперативный, часто останавливается, в моменты обмена пользователи системы испытывают проблемы в оперативной работе: ошибки, медленная работа. Не всегда очевидно, что подобные проблемы не исправить в текущем варианте организации обмена, и они заложены в архитектуру решения. Тем не менее, на рынке есть другие альтернативы, которые для определенных ситуаций подходят лучше стандартного решения. Ниже таблица сравнения решений: распределенной базы данных 1С 8.х и технологии обмена данными 1С компании «Софтпоинт».

 

Распределенная база данных 1С 8.x

Технология обмена данными 1С компании "СофтПоинт"

Состав транспортных пакетов

Единый пакет, в котором содержатся все данные, изменившиеся с момента последней выгрузки, по которой пришло подтверждение.

В каждом пакете содержатся данные только по одной транзакции.

Объём передаваемых данных

Передаётся только "слепок" данных на момент выгрузки изменений. Промежуточные данные не передаются.

Передаётся вся последовательность изменений.

При изменении только шапки документа, в обмен попадают и все его табличные части, хотя фактически они не менялись.

В обмен попадают только те данные, которые фактически менялись.

Если не было подтверждения о принятии, то каждый последующий пакет дублирует сведения, выгруженные в предыдущий раз.

 

Периодичность обмена

Минимальная периодичность обмена ограничена.

Периодичность обмена настраивается произвольно. Поток пакетов  может быть практически непрерывным.

Начать передачу можно только по завершении внесения изменений в данные платформой 1С.

Уже в процессе изменения данных платформой 1С параллельно выполняются операции по передаче данных.

Накладные расходы при формировании сообщений обмена

Вставка данных в таблицы %changerec%.

Вставка данных в таблицу очереди репликации.

Чтение массы данных из таблиц 1С при формировании сообщения обмена. Очень большое количество чтений.

 

Архивирование сообщения обмена.

Архивирование пакетов.

Анализ конфигурации 1С. При большой конфигурации может иметь весьма существенный удельный вес.

 

Накладные расходы при получении сообщений обмена

Копирование файла обмена.

Вставка данных в таблицу входящей очереди.

Разархивирование файла обмена.

Разархивирование пакетов.

Анализ конфигурации 1С - чтение таблицы Config. При большой конфигурации может иметь весьма существенный удельный вес.

 

Расчёты, выполняемые платформой 1С помимо непосредственно чтения, вставки и изменения данных на SQL сервере.

Никаких "промежуточных" расчётов нет, пакет изменений представляет собой группу готовых T-SQL-операторов.

Блокировки при принятии изменений

Все изменения из одного сообщения обмена применяются одной транзакцией. Чем больше изменений в пакете, тем тяжелее транзакция.

Тот же объём изменений применяется множеством более мелких транзакций.

Чем больше транзакция, тем больше и продолжительней блокировки, которые она накладывает.

Мелкие транзакции накладывают меньше блокировок меньшей длительности.

Накладные расходы, обусловленные расчётами, выполняемыми платформой 1С, увеличивают продолжительность блокировок при принятии сообщения обмена.

Никаких "промежуточных" расчётов нет, пакет изменений представляет собой группу готовых T-SQL-операторов. Это минимизирует продолжительность блокировок.

Транзакция, в которой модифицируется слишком большой объем данных, может завершаться аварийно.

 

Предусмотрена возможность читать сообщение обмена частями, но такой способ не рекомендуется 1С. Он не гарантирует согласованности данных.

Гарантированное соблюдение правильной транзакционной последовательности и транзакционной целостности.

Обработка сбоев при принятии изменений

В случае сбоя откатывается целикаом вся большая транзакция, т.е. все изменения пришедшие в сообщении обмена. Требуется повторная запись всех изменений.

В случае сбоя откатывается только текущая транзакция. Требуется повторное применение только тех изменений, которые были в сбойной транзакции. Сбойная транзакция автоматически выполняется повторно.

Разбор конфликтов

По умолчанию побеждает ЦУ.

Кто первый, тот и побеждает.

Для изменения порядка требуется править конфигурацию 1С.

Конфигурация 1С не меняется.

Нет сведений о произошедших конфликтах.

Есть информация о конфликтах.

Проигравшая запись затирается, без возможности восстановления данных.

В архивах транзакций хранятся абсолютно все данные.

Изменение в коде 1С

Требуется в случае доработки стандартного плана обмена.

Не требуется.

Логирование операций

Имеются скудные сведения из журнала регистрации 1С.

Сохраняются сведения о всех операциях с каждой транзакцией (маршрут транзакции). Архивы логов хранятся.

 

Логи можно использовать при анализе истории изменений любого объекта, разборе конфликтов, для сбора различной статистики.

Архив транзакций

нет

Архивы транзакций на каждом подписчике и дистрибуторе. Содержат полную последовательность изменений всех реплицируемых данных.

 

Архивы транзакций можно использовать для восстановления данных, или анализа истории изменений любого объекта, а также  для сбора различной статистики.

Монитор очередей

нет

Утилита. Графический интерфейс. Позволяет наблюдать в реальном временем за ходом обмена, наличием конфликтов и пр.

Сверка БД

нет

Утилита.Графический интерфейс. Сверка любых таблиц в разных БД.

Обновление конфигурации

Средствами плана обмена 1С

Полуавтоматический механизм централизованного обновления конфигурации во всей распределённой системе.

 

Графический интерфейс.

 

Контроль за ходом процесса.

 

Существенное упрощение администраторской работы.

 

Сокращение суммарного времени обновления распределённой системы в разы.


Подробное описание программного комплекса "Репликация информационных баз 1С ver.2.0" для построения систем онлайн обмена данными 1С с большими информационными потоками находится тут>>