|
Быстродействие ERP (возможности SQL и СУБД утеряны)
Расспространенные ERP системы ограниченно используют возможности современных СУБД
Это дополнение к статье "Проблемы быстродействия ERP–системный кризис".
Многие ERP-системы очень ограничено используют мощные инструменты управления данными заложенные в СУБД.
Бизнес-логика современной ERP-системы содержит большое количество кода (не менее 100 000 страниц программного текста). В ядро системы были заложены некоторые стандарты по работе с СУБД. Новый функционал пишется в соответствии со стандартами, заложенными в ядре, – это влияет на концептуальную целостность системы, а следовательно, на ее ремонтопригодность. Но стандарты устарели, а система не переписывается.
В современных СУБД постоянно появляются новые эффективные инструменты управления информацией, позволяющие ускорить процессы и сократить сетевой трафик (например, Словарь данных, Динамические представления, Триггеры, Партиционные таблицы, Управление уровнем изоляции транзакций и др.). Устаревший код ERP эти возможности не использует.
Во многих ERP, например SАР R3, 1C, Axapta и др. бизнес-логика написана на собственном языке, который имеет ограниченный набор инструментов управления СУБД (сокращенный внутренний язык SQL). Такие ограничения, например, заставляют разработчиков ERP создавать громоздкие структуры данных с большим дублированием информации.
Особенно ярко эти проблемы заметны для систем, которые умеют работать с разными СУБД, и как следствие не могут в полной мере использовать особенности одной конкретной.
Все это в итоге создает длинные транзакции, блокировки, большой сетевой трафик и медленную работу ERP.
Теоретически клиент-серверная архитектура приложения должна быть заметно эффективней, чем терминал-серверная: в первом случае передается текстовый запрос, во втором - картинка экрана. Но на практике для неудачно написанных ERP-систем часто сисадминам легче использовать тонкого клиента (терминал сервер), чем искать другие пути.
Москва 2007 г. Дмитрий Мартынов
|
|