Университет XXI века: научное измерение

Физика, математика и информатика 279 минирует быстрая разработка приложений на краткий срок, в то время как MySQL рассчитан на долгосрочный период. К тому же MongoDB и другие ана- логи NoSQL задают направление развивающемуся рынку путем открытости и мобильности, делая их все популярнее (рис. 1) [2]. Рис. 1. Популярность открытых баз данных Один из главных преимуществ у MongoDB, как и других NoSQL, считает- ся возможность гибкой работы с JSON-форматом документов, объединяемые в коллекции. Преимущества данного формата для мобильных приложений за- ключается в быстроте передачи данных с удаленного сервера. Благодаря облач- ной среде, можно забирать определенные данные с сервера и отправлять необ- ходимые структурированные данные небольшими пакетами, что позволит не загружать лишнюю память (рис. 2). При создании реляционной базы данных акцентируется внимание на таб- лицах и связях между ними, и при нормализации данных их можно использо- вать во всей среде системы, причем в одной таблице могут храниться разные структуры данных. В случае NoSQL мы работаем, в основном, с документами, что предполагает простоту в обращении с громоздкими массивами и дает гиб- кое решение поставленных задач при преобразовании в JSON-документ. При выборе базы данных необходимо также учитывать и их пропускную способность. Тот же MongoDB изначально фокусировался на шардинг, опреде- ленный способ распределения данных между разными серверами, сетями, таб- лицами и пр. С ростом количества данных, один сервер не может ни хранить все данных, ни записывать их, ни давать к ним доступ. Шардинг решает про- блему путём горизонтального или вертикального масштабирования, в зависи- мости от того работаем мы со строками или столбцами. Благодаря данному ме- ханизму мы можем подключать дополнительные сервера для хранения, записи и чтения данных. Но при увеличении числа узлов, хранящих данные, увеличи- вается активность сети и вероятность сбоев. В результате MongoDB хорошо масштабируется, но плохо оптимизирован и требует ручных правок. В то время как MySQL хорошо изучен и использует меньше ресурсов процессора для вво- да (вывода) данных.

RkJQdWJsaXNoZXIy ODQ5NTQ=