Научная статья на тему 'АНАЛИЗ ПРОИЗВОДИТЕЛЬНОСТИ REDIS В MYSQL ДЛЯ ВЕБ-КЭШИРОВАНИЯ'

АНАЛИЗ ПРОИЗВОДИТЕЛЬНОСТИ REDIS В MYSQL ДЛЯ ВЕБ-КЭШИРОВАНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
186
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДАННЫЕ / БАЗА ДАННЫХ / КЭШ / MYSQL / БЕЗ SQL (REDIS)

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Зарипов А.К.

В нынешнем мире требуется высокая скорость. Данные - это то, что требует высокой скорости. Чем быстрее будут получены данные, тем больше информации можно будет обработать. Данные обычно хранятся в базе данных. Данные бывают: реляционные и нереляционные БД. Реляционные базы данных обычно используются в банковском и транзакционном мире. БД NoSQL для хранения больших объемов данных, обладающее высокой производительностью в процессе чтения и записи.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «АНАЛИЗ ПРОИЗВОДИТЕЛЬНОСТИ REDIS В MYSQL ДЛЯ ВЕБ-КЭШИРОВАНИЯ»

А.К. Зарипов

АНАЛИЗ ПРОИЗВОДИТЕЛЬНОСТИ REDIS В MYSQL ДЛЯ ВЕБ-КЭШИРОВАНИЯ

В нынешнем мире требуется высокая скорость. Данные - это то, что требует высокой скорости. Чем быстрее будут получены данные, тем больше информации можно будет обработать. Данные обычно хранятся в базе данных. Данные бывают: реляционные и нереляционные БД. Реляционные базы данных обычно используются в банковском и транзак-ционном мире. БД NoSQL для хранения больших объемов данных, обладающее высокой производительностью в процессе чтения и записи.

Ключевые слова: данные, база данных, кэш, MySQL, без SQL

(redis).

Набор данных больших масштабов требует адекватной производительности при выполнении непрерывных запросов. В управлении памяти кэшируется результаты выполнения задач, которые временно сохраняются данные (на стороне клиента) для уменьшения использования полосы пропускания, а также нагрузки на сервер, поэтому в основном кеширование используется для того, чтобы повысить производительность, что увеличивает скорость загрузки приложения и веб-сайта. Query Caching (в MySQL) - функция, которая после получения запроса результата помещает в кэш памяти. Распределенные кэши обычно хранят данные в памяти и рассчитаны на малую задержку. Существует варианты использования NoSQL и его типов, таких как ключевое значение, на основе документа, столбцов и графиков.

В этом исследовании будет сравниваться производительность кэширования между кэшами Redis и MySQL. Эксперименты проводились путем сравнения скорости выполнения сопоставимого запроса данных и того же качества машины, что и в Postman.

База данных

База данных — это упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде в компьютерной системе. Функции базы данных: группировка данных; предотвращение дублирования и несоответствий в данных; повышения качества и скорость работы приложений, требующих хранения данных. Преимущества работы с системами баз данных:

1)базы данных могут помочь минимизировать избыточность данных;

2)гарантирование качества, точности и качество целостности данных;

3)обеспечивает удобство обмена данными, легкий доступ и безопасность;

4)сохраняйте независимость данных, которые не могут быть изменены неавторизованными сторонами.

NoSQL

NoSQL - нереляционная, распределенная и не совместимая с AICD система хранения данных. Одни из основных функций:

1)способность для масштабирования пропускной способности «простая операция» по горизонтали на многих серверах;

2)возможность реплицировать и распределять (разделять) данные на несколько серверов;

3)более низкая модель параллелизма по сравнению с ACID большинства систем реляционных база данных (SQL),

4)эффективное распределение индексов и ОЗУ для хранения данных, а также возможность динамически добавлять более одного атрибута в записи данных.

Эта ключевая особенность системы NoSQL позволяет нам поддерживать большое количество операций чтения / записи в секунду.

Кэш

Кэш - это процесс хранения данных для уменьшения нагрузки на полосу пропускания и сервера. Есть два типа кэширования: на стороне клиента (управляются в настройках браузера) и сервера.

Redis

Redis означает Remote Dictionary Server. Redis имеет то преимущество: быстрое получения доступа (данные хранятся в памяти); продолжительность, что означает, что у redis есть возможность предотвратить потерю данных. Redis имеет два механизма для создания данных сохраняемости с использованием AOF и RDB.

Mysql

© Зарипов А.К., 2021.

MySQL — свободная реляционная система управления базами данных. Благодаря открытому исходному коду и популярным факторам он подходит для демонстрации процесса репликации базы данных.

Исследование

Исследование состоит из нескольких этапов, а именно: системный анализ, идентификация аппаратного и программного обеспечения.

На этом этапе будет проведен анализ общего объема системы. Измерение времени ответа на запрос включает программное обеспечение, оборудование и данные, используемые при выполнении запросов в базах данных MySQL и NoSQL. Определение требований к оборудованию и программному обеспечению. Ниже приводится список оборудования, используемого при проведении эксперимента.

Клиент OS : Windows 10 pro 64-bit; memory: 192MB RAM; VGA 512MB; Intel(R) HD Graphics 5500; processor: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz (4 CPUs), ~2.0GHz

Виртуальный сервер OS : Debian (64-bit); memory 2048MB RAM; VGA 16M VMSVGA; hardDrive IDE SATA 8GB

Помимо оборудования, в этом исследовании также необходимо протестировать некоторое программное обеспечение. Технические характеристики программного обеспечения, необходимые для проведения эксперимента: веб-браузер Google; Postman; VirtualBox; Redis; MySQL; Apache2 Результаты

Имеется сценарий, который вызывает БД из MySQL, который кэширует redis. Ниже приведены данные MySQL и Redis которые будут проверены на скорость с использованием MySQL и Redis.

id title author

1 Война и мир Лев Толстой

2 Бесы Федор Достоевский

3 Мастер и Маргарита Михаил Булгаков

4 Отцы и дети Иван Тургенев

5 Собачье сердце Михаил Булгаков

Эксперимент, который проводился в MySQL скорость ответа составила 27 мс. Эксперимент проводимый в Redis данные показали небольшую скорость отклика 7 мс. Далее было добавлено больше одинаковых значений для MySQL и Redis для дальнейшего эксперимента.

Эксперимент, который был проведен в MySQL, отобразило, что данные имеют большую скорость ответа 809 мс.

Эксперимент, который проводился в Redis, данные показали, что скорость отклика составляет 489

мс.

Выводы

Mysql имеет высокую скорость кэширования, потому что запрос выполняется в SQL, в отличие от Redis, который отображается. Но когда дело доходит до хранения больших объемов данных Redis выходит вперед по скорости выполнения операций кэширования.

Бибилиографический список

1.MySQL Database Service - URL: https://www.oracle.com/ru/mysql/

2.The Collaboration Platform for API Development - URL: https://www.postman.com/

3.Redis documentation - URL: https://redis.io/documentation

4.Система управления базами данных - URL: https://ho stiq. ua/wiki/ database/

5.База данных NoSQL - URL: https://azure.microsoft.com/ru-ru/overview/nosql-database/

6.MySQL documentation - URL: https://dev.mysql.com/doc/

ЗАРИПОВ АРТЁМ КАМИЛЕВИЧ - бакалавр, Мытищинский филиал Московский государственный технический университет им Н. Э. Баумана. Россия.

i Надоели баннеры? Вы всегда можете отключить рекламу.