Секция «Информационно-экономические системы»
УДК 004.9
IN-MEMORY. РАБОТА СУБД С ОПЕРАТИВНОЙ ПАМЯТЬЮ
О. И. Макарова Научный руководитель - Т. Г.Долгова
Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева
Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
E-mail: makarova_oi1996@mail.ru
Отражаются базы данных, хранимые в оперативной памяти- In-memory СУБД, их преимущества и недостатки по сравнению с традиционными СУБД, подходы к развитию.
Ключевые слова: In-memory СУБД, хранение данных, оперативная память.
IN-MEMORY. WORK OF DBMS WITH RANDOM ACCESS MEMORY
O. I. Makarova Scientific Supervisor - T. G. Dolgova
Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: makarova_oi1996@mail.ru
The databases stored in random access memory are reflect in article - In-memory DBMS, their advantages and shortcomings in comparison with traditional DBMS, approaches to development.
Keywords: In-memory DBMS, data storage, random access memory.
Базы данных in-memory (in-memory СУБД) - это одно из развивающихся отраслей рынка СУБД. Их разработка стала реакцией на появление стоящих перед приложениями всё более новых задач, очередных системных запросов и операционного окружения.
Главным образом толчком для более широкого распространения in-memory СУБД послужило снижение цен на оперативную память буквально за несколько лет. Вторым фактором послужило популяризация 64 битных Операционных Систем, которые позволяют работать с оперативной памятью большого объема.
In-memory СУБД - это база данных, которая содержит информацию прямо в оперативной памяти. Это кардинально отличается от подхода классических баз данных, которые разработаны для сохранения материалов на дисковой памяти. Так как технология обработки информации в оперативной памяти происходит скорее, нежели обращение к файловым системам и считывание информации из нее, in-memory база данных обеспечивает более высокую производительность программных приложений. Поскольку структура in-memory СУБД проще классических, они менее требовательны к объемам памяти и характеристикам процессора [1].
Выполнение аналитических процедур с помощью in-memory СУБД в реальном времени позволяет включать их в текущие операции по обработке транзакций и в бизнес-процессы, связанные, например, с борьбой с мошенничеством, кредитным скорингом, планированием спроса, оптимизацией логистики и сохранением клиентской базы. Такие процессы не будут жестко регламентированы раз и навсегда заданными правилами, а станут гибко подстраиваться под текущие условия ведения бизнеса. Это в свою очередь приведет к широкому распространению так называемых аналитическо-транзакционных платформ (analytic-transaction platform) [2].
В in-memory вся работа системы изначально была направлена на содействии процессора и оперативной памяти. Данный подход позволяет уменьшить объем хранимой информации.
Использование оперативной памяти для вычисления имеет особенности, проблемы и недостатки. Первым и важным недостатком является дороговизна. Необходимы мощные серверы, большое количество объема оперативной памяти и многоядерные процессоры. Также необходимо соответствующее программное обеспечение и специальные аналитические приложения.
Актуальные проблемы авиации и космонавтики - 2016. Том 2
Следующая проблема технологии состоит в том, что база данных может работать только с наборами структурированных данных, такими как код товара, отчеты продаж и т.д.
Проектирование Базы Данных in-memory началось в 1993 в компании BellLabs. Прототипу проекта дали название DaliMain - Memory Storage Manager. Эти исследование дали старт проектированию первой коммерческой in-memory базы данных -Datablitz. Далее эстафету подхватили основные создатели СУБД [3].
Наиболее популярные In-memory СУБД на рынке: MemSQL, Oracle DB In-Memory, SAP HANA, Pivotal, Starcounter, DataStax, Terracotta, EMC eXtremDB, Gemfire, Microsoft SQL Server, Informix, Oracle TimesTen, VoltDB, SafePeak и Kognitio [4-8].
В заключение можно сказать, что несмотря на малую задержку при извлечении данных, высокую скорость выполнения аналитических процедур, обработку больших объемов данных и другие положительные стороны, СУБД in-memory не является базой данных на все случаи жизни.. Значительным минусом является то, что за вычисления в оперативной памяти придется заплатить большую цену. Тем не менее, оптимизация использования оперативной памяти станет одним из основных направлений развития технологий СУБД на ближайшую перспективу и позволит повысить эффективность реляционных Баз Данных на современных предприятиях.
Библиографические ссылки
1. Что такое полноценная in-memory? [Электронный ресурс] // CNewsBigData. URL: http://bigdata.cnews.ru/reviews/index.shtml72014/12/17/590959 (дата обращения: 02.12.2015).
2. «Вычисление в оперативной памяти» [Электронный ресурс] // Tadviser Государство. Биз-нес.ИТ. URL: http://www.tadviser.ru/index.php (дата обращения: 05.12.2015).
3. Red hat-club [Электронный ресурс]. URL: https://redhat-club.org/forum/viewtopic.php?id= 18339 (дата обращения: 02.02.2016).
4. Журнал PCweek [Электронный ресурс]. URL: http://www.pcweek.ru/infrastructure/ article/detail.php?ID=176776 (дата обращения: 02.02.2016).
5. Kovalev V. F., Pustovalov V. V., Senashov S. I. Differential Equations. 1993. Т. 29. С. 1521.
6. Соболь А. С., Сенашов С. И. Обработка «больших данных» в телекоммуникационных компаниях // Актуальные проблемы авиации и космонавтики. 2014. Т. 1. С. 391.
7. Худяева Т. В., Сенашов С. И. Анализ динамики поступления налогов и сборов по УФНС России по Красноярскому краю // Актуальные проблемы авиации и космонавтики. 2013. Т. 1. С. 440.
8. Александрова У. А., Сенашов С. И. Анализ статистики посещаемости сайта типичного Красноярского кинотеатра // Актуальные проблемы авиации и космонавтики. 2014. Т. 1. С. 356.
© Макарова О. И., 2016