|
Б. А. Черныш, А. В. Мурыгин "Выбор модели версионирования данных при проектировании информационных систем" |
|
Аннотация.
В статье дается обзор существующих механизмов версионирования данных, приводятся их характерные отличия, достоинства и недостатки, а также примеры использования. Предлагается способ сравнительной оценки этих механизмов на тестовой реляционной базе данных с использованием серии операций над версиями. Данная методика была использована авторами при проектировании и разработке интегрированной информационной системы. Результаты выполнения для разных типов сведены в таблицы и графически представлены в виде диаграммы. На основании исходных требований к системе, характеристик моделей и полученных результатов оценки выполнен анализ эффективности исследуемых механизмов. Результатом анализа является выбор наиболее оптимальной модели с точки зрения скорости выполнения операций с версиями, целостности данных и гибкости работы с атрибутами. Предлагаемая методика не ограничивается использованием реляционной базы данных и может быть адаптированы для других типов хранилищ.
Ключевые слова:
база данных, версионность, версионирование, Slowly Changing Dimension, SCD, Hibernate Envers, Aras Innovator, SQL, NoSQL, SciCMS.
Стр. 127-136.
DOI 10.14357/20718632230313 Литература
1. Kimball R., Ross M. The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling, Third Eition. Indianapolis: John Wiley & Sons, Inc., 2013. 2. Бергер А.Б., Microsoft SQL Server 2005 Analysis Services. OLAP и многомерный анализ данных. Санкт-Петербург: БХВ-Петербург, 2007. 3. Bauer C., King G., Gregory G. Java Persistence with Hibernate. Second Edition, Manning Publications Co., 2016. 4. Малахов Ю.А., Михальченко С.С. Анализ современных решений в области разработки веб-приложений // Сборник научных статей Всероссийской конференции «Автоматизация и моделирование в проектировании и управлении». Брянск, 2022. 5. Content Versioning. URL: https://market.strapi.io/plugins/@notum-cz-strapi-plugincontent-versioning (дата обращения: 12.03.2023). 6. Yungpeng L., Utpal R., Seung-Jun S., Y. Tina L. A "Smart Component" Data Model in PLM // 2015 IEEE International Conference on Big Data. Santa Clara, 2015. 7. Черныш Б.А., Мурыгин А.В. Динамическая схема GraphQL в реализации интегрированной информационной системы // Программные продукты и системы, № 4 (35), С. 561-566, 2022. 8. Bazrov B.M., Kheifetz M.L., Hurevich V.L., Popok N.N. Assessment of production manufacturability of the design in the product life cycle // Proceedings of the Nationalacademy of sciences of Belarus. Phisico-technical series, т. 65, № 4, С. 422-432, 2020. 9. Дамирбек К.Г., Жакыпова Э.А.. Обеспечение целостности информации в автоматизированных информационных системах // Современные проблемы механики, С. 66-41, 2018. 10. Rainardi V. Building a Data Warehouse With Examples in SQL Server. New York: Apress, 2008. 11. Loyola R.C., Sepulveda A.U., Hernandez M.W. Optimization slowly changing dimensions of a data warehouse using object-relational // International Conference of the Chilean Computer Science Society (SCCC), 2015. 12. Adriana J., Holanda M. NoSQL: SQL to NoSQL Databases // Advances in Intelligent Systems and Computing, т. 746, С. 938-948, 2018.
|