Программные средства и информационные технологии
УДК 004.652
УПРАВЛЕНИЕ ФИНАНСОВО-ЛИЦЕВЫМИ СЧЕТАМИ В РАСПРЕДЕЛЕННЫХ БАЗАХ ДАННЫХ
Н. А. Лосоногов
Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
E-mail: [email protected]
Рассмотрены алгоритмы занесения данных в распределенную базу данных на примере управления финансово-лицевыми счетами.
Ключевые слова: финансово-лицевой счет, распределенные базы данных, управление данными.
MANAGEMENT OF FINANCIAL-PERSONAL ACCOUNTS IN DISTRIBUTED DATABASE
N. A. Losonogov
Reshetnev Siberian State University of Science and Technology 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: [email protected]
This article describes algorithms to enter data into a distributed database on the example of managing financial and personal accounts.
Keywords: personal account, distributed databases, data management.
В настоящее время происходит рост объемов информации, производимой различными устройствами, в том числе беспилотными летательными аппаратами и космическими спутниками. Для ее систематизации требуются новые системы хранения и алгоритмы обработки данных. Для того чтобы хранить такие данные требуется большая производительность [4].
Одним из фундаментальных аспектов является хранение и использование данных, для того чтобы осуществить процесс хранения используются различные технологии и алгоритмы, такие как системы управления базами данных (СУБД). Рассмотрим один из примеров использования баз данных - распределенные базы данных.
Под распределенной базой данных (Distributed DataBase - DDB) обычно подразумевают базу данных (БД), включающую фрагменты из нескольких баз данных, которые располагаются на различных узлах сети компьютеров, и, возможно управляются различными СУБД. Распределенная база данных выглядит с точки зрения пользователей и прикладных программ как обычная локальная база данных. В этом смысле слово «распределенная» отражает способ организации базы данных, но не внешнюю ее характеристику [2].
Основная задача систем управления распределенными базами данных состоит в обеспечении средства интеграции локальных баз данных, располагающихся в некоторых узлах вычислительной сети, с тем, чтобы пользователь, работающий в любом узле сети, имел доступ ко всем этим базам данных как к единой базе данных.
Рассмотрим одну из наиболее популярных документно-ориентированных БД - MongoDB. Данные в MongoDB хранятся в ^ОМ или BSON форматах, работа с такой моделью проще кодируется и управляется, а внутренняя группировка релевантных данных обеспечивает дополнительный выигрыш в быстродействии. MongoDB, по мнению разработчиков, должна заполнить разрыв между простейшими NoSQL-СУБД, хранящими данные в виде «ключ-значение» (простыми и легко масштабируемыми, но обладающими минимальными функциональными возможностями, такими как Memcached, например) и большими реляционными СУБД (со структурными схемами и мощными запросами) [1].
Реляционная база данных (РБД), например, PostgreSQL представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного вида [5]. Каждая строка таблицы содержит данные об одном объекте (например, автомобиле, компьютере, клиенте), а столбцы таблицы содержат различные характеристики этих объектов - атрибуты [3].
Рассмотрим связку документно-ориентированной и реляционной баз данных на примере управления данными финансово-лицевых счетов (ФЛС). Для использования и хранения больших объемов данных целесообразно использовать документно-ориентированную базу данных, так как поиск в ней на основе больших текстовых данных происходит быстрее, чем в реляционной базе данных. К примеру, транзакции по финансово-лицевому счету будет выгоднее хранить в документно-ориентированной базе данных,
Решетневские чтения. 2017
а финансово-лицевые счета хранить в реляционной базе данных, также как и данные о выполненных услугах по дому, данные о ФЛС, паспорт о доме, а так же о собственнике.
Для того чтобы связать документно-ориентированную и реляционную базы данных требуется написать специальный механизм, который бы смог манипулировать ФЛС и делать на основе них выборки из обеих баз данных, что приведет к увеличению производительности проекта.
Подходить к проектированию такой распределенной базы данных требуется очень внимательно, отдельное внимание требуется уделить возможности дальнейшего масштабирования проекта, что может быть проблематично при использовании связки документно-ориентированной БД и РБД.
Библиографические ссылки
1. MongoDB : статья [Электронный ресурс]. URL: https://metanit.eom/nosql/mongodb/2.12.php (дата обращения: 25.08.2017).
2. Распределенные базы данных : статья [Электронный ресурс]. URL: http://citforum.ru/database/ clas-sics/distr_and_paral_sdb/ (дата обращения: 20.08.2017).
3. Реляционные базы данных : статья [Электронный ресурс]. URL: http://sernam.ru/book_cbd.php?id=2 (дата обращения: 17.08.2017).
4. Космические данные и их обработка : статья [Электронный ресурс]. URL: http://www.cnews.ru/ articles/kosmicheskie_dannye_nuzhdayutsya_v_novyh (дата обращения: 25.08.2017).
5. PostgreSQL : статья [Электронный ресурс]. URL: https://www.postgresql.org/ (дата обращения: 25.08.2017).
References
1. MongoDB Statya [Article about mongoDB]. Available at: https://metanit.com/nosql/mongodb/ 2.12.php (accessed: 25.08.2017). (In Russ.)
2. Raspredelenniye bazi dannih [About distributed data base]. Available at: http://citforum.ru/database/ classics/distr_and_paral_sdb (accessed: 20.08.2017). (In Russ.)
3. Relyacionnie bazi dannih [Relational databases]. Available at: http://sernam.ru/book_cbd.php?id=2 (accessed: 25.08.2017). (In Russ.)
4. Kosmicheskiye danniye [Space data]. Available at: http://www.cnews.ru/articles/kosmicheskie_dannye_ nuzhdayutsya_v_novyh (accessed: 25.08.2017). (In Russ.)
5. PostgreSQL [PostgreSQL]. Available at: https://www. postgresql.org/ (accessed: 25.08.2017). (In Russ.)
© Лосоногов Н. А., 2017