Классификация 1С как системы

Для начала выделим 2 основных класса по применению:

  1. Для ввода данных (Транзакционные).
  2. Для анализа данных (BI = Business Intelligence).

Курсы 1С: Эксперт. Классификация систем
Классификация 1С как системы

Транзакционные системы

Цель – ввод небольших данных с информацией о транзакции: заказ, оплата, перевод, поступление или списание со склада.

Их основная задача записывать информацию с минимальным откликом.

Классика применения OLTP – проведение банковских транзакций, потому что банковские переводы должны осуществляться моментально: пополнение кредитной карты, снятие наличных, оплата покупок, …
Пример для авиакомпании:

— Оформление билета, например, осталось только 1 место, важно кто первый проведет бронь.
— Проведение оплаты.
— Регистрация на рейс.

Пример для продаж:

— Оформление заказа покупателя: чем быстрее оформляется заказ, тем большее количество заказов может обработать менеджер.
— Зачет оплаты: от этого зависит время отгрузки, а покупателю важно видеть информацию о заказе моментально.
— Приемка/отгрузка товара: важно, чтобы склад не простаивал и не накапливалась очередь.

Такие системы имеют архитектуру OLTP (Online Transaction Process) на основе реляционных баз данных. Такая архитектура отлично подходит для быстрой записи в СУБД, но совсем не подходит для извлечения данных во всех возможных разрезах (для анализа), т.к. имеет плоские таблицы.

Аналитические (BI) системы

Цель – анализ большого массива данных, с возможностью углубления/детализации, т.е. во всех возможных разрезах и срезах.

Их основная задача извлекать информацию с минимальным откликом.

Пример для авиакомпании:

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

Пример для продаж:

— Предложение похожих товаров по конкретной категории товара и возрасту покупателя, с учетом региона или покупательской способности.
— Анализ окупаемости категорий товаров или частоту обновления моделей товаров, например, за 10 лет.

Такие системы имеют архитектуру OLAP (Online Analyses Process) или Кубы данных на основе многомерных БД. Такая архитектура отлично подходит для быстрого извлечения данных, но совсем не подходит для быстрой записи, т.к. таблицы очень массивные..

Курс 1С: Эксперт. Кубы OLAP систем легко представить в виде системы координат
Кубы OLAP систем легко представить в виде системы координат

К какому типу относится 1С?

Базовое отличие двух классов — это то, что OLTP вводит данные (как можно быстрее!), а OLAP их извлекает (как можно быстрее!) для последующего анализа.

Если вести речь про 1С, то базовая архитектура — это OLTP, но также имеется и часть OLAP (регистры).

Таким образом, при проектировании конфигураций, крайне важно искать баланс между OLTP и OLAP. Не забывать о том, что 1С НЕ предназначена для работы с большими данными в рамках одной транзакции!

В крупных компаниях, где существуют как задачи по оперативному вводу данных, так и задачи по глубокому анализу за большой временной интервал, следует разбивать данные на 2 системы. Рекомендуется выгружать из 1С сгенерированные данные в систему BI с OLAP архитектурой. Например, Click View и др.

Данная тема подробно рассматривается в пакете видео-курса «Секреты 1С: Эксперта» Шаг 1. Занятие 01-01. Знакомство с 1С.

Курс 1С: Эксперт. Проектирование системы начинается с ее назначения
Проектирование системы начинается с ее назначения.
КОНСТАНТИН ЕФИМОВ
Комментарии и вопросы