Разработка кроссплатформенной графовой базы данных как рабочего инструмента аналитика

Для оптимизации хранения данных были разработаны и реализованы самые разные их структуры, каждая из которых отличается своими преимуществами и недостатками. Зачастую удобно использовать специализированное программное обеспечение - базы данных. Самыми распространёнными требованиями к базам данных являются большая скорость доступа к информации, компактность сжатия информации для экономии на диске, удобство использования, а также высокая надёжность и отказоустойчивость хранилища. К сожалению, редко удаётся совместить в одной базе данных все эти преимущества. Кроме того, удобство использования и скорость работы базы данных зависят от типа хранимой информации. Некоторые данные удобно хранить в таблицах, другие в разрозненных документах. В данной работе рассматривается концепция графовой базы данных. Последовательно прослежен путь развития способов хранения данных, от реляционных СУБД с их назревшими проблемами до различных NoSQL СУБД, в разной мере эти проблемы решавших. Был проанализирован теоретический материал по графам и их применению, в частности в области компьютерных наук, рассмотрены существующие программные реализации графовых СУБД. Мной разработан небольшой кроссплатформенный инструмент для аналитика с графическим интерфейсом на основе одной из существующих графовых СУБД с применением современных методов программирования, языков и фреймворков.

Development of a cross-platform graph database as a working analyst tool

To optimize data storage, a variety of data structures have been developed and implemented, each of which has its own advantages and disadvantages. It is convenient to use specialized software - databases. The most common requirements for databases are high-speed access, compactness of stored data to save disk space, ease of use, high reliability and fault tolerance of storage. Unfortunately, it is rarely possible to combine all these advantages in a single database. Moreover, the usability and speed of the database depends on the type of data stored. Some content are conveniently stored in tables, others in scattered documents. This paper discusses the concept of a graph database. The path of development of data storage methods is consistently traced, from relational DBMS with their pressing problems to various NoSQL DBMS, which solved these problems to varying degrees. The theoretical material on graphs and their application was analyzed, in particular in the field of computer science, the existing software implementations of graph DBMSs were considered. A small cross-platform analyst tool with a graphical interface was developed, based on one of the existing graph database management systems using modern programming methods, languages and frameworks.

Авторы
Издательство
Российский университет дружбы народов (РУДН)
Язык
Русский
Страницы
200-205
Статус
Опубликовано
Год
2021
Организации
  • 1 Российский университет дружбы народов
Ключевые слова
Node JS; graphs; data analysis; графы; анализ данных
Цитировать
Поделиться

Другие записи