Описание объектно-сегментной модели
Автор Буклеев С.В. (2012-2018 г.г.)
Достоинства:
- Возможность обработки любой информации без изменения структуры базы данных
- Работа на любой реляционной базе данных (MSSQL 2005-2014, Oracle, Postgre, MySQL), поддерживающей работу с хранимыми процедурами.
- Добавление свойств, признаков и т.п. информации без изменения структуры базы
- Супер быстрая разработка описания и внедрения бизнес процессов, планирования структур, объектов для дальнейшего использования с программой ЕТП или в собственных разработках. (Чтобы не быть голословным, разработка расчета квартплаты, с отчетами, с нуля заняла 4500 человеко-часов)
- Возможность поэтапного внедрения всей модели с разбитием по этапам.
- В связи с тем, что структура базы не меняется и оптимизирована уже заранее, скорость обработки не зависит от сложности Вашего проекта.
- Высокая защищенность Ваших данных, так как используются только хранимые процедуры.
- Возможность обработки в облаке (протестировано в Azure), через VPN (max скорость 10 Мб/с), через низко-скоростные каналы передачи данных (3G), минимальные технические требования для аппаратуры (протестировано на ноутбуке с процессором Celeron 2100/4 Gb/Windows 7 в качестве сервера).
- Возможность автоматической синхронизации данных и структур между разными базами, на разных серверах за счет минимального количества таблиц для синхронизации.
- Построение собственной модели разграничения доступа к данным.
Недостатки:
- Предварительное обучение для начала самостоятельной разработки — для понимания логики обработки, хранения и синхронизации данных
- Использование хранимых процедур — поэтому необходимы знания T-SQL
В настоящее время практическая система на основе модели сложилась окончательно. В течении 2017-2018 г.г. основные таблицы не изменялись с увеличением функционала.
Собственно сами данные находятся в 2 таблицах, структура в 5.
При тестировании на реальной разработке количество записей:
- данные объектов = 180 тыс. записей (94 Мб данных и 24 Мб индексы) при 10 тыс. строк конфигурации.
- данные свойств объектов = 14 млн. записей (1,7 Гб данных и 5,2 Гб индексы) при 19 + 9 тыс строк конфигурации.
Время открытия одного объекта не превышает 15 сек.
Конфигурация сервера: I7/16Gb/500GB Plextor SSD
Размер базы составил 7Гб ( 5Гб индексы и 2Гб данных).