Университет XXI века: научное измерение
«Университет XXI века: научное измерение» – 2020 278 И. Н. Балаба, К. Ю. Комаров Тульский государственный педагогический университет им. Л. Н. Толстого РАЗНИЦА МЕЖДУ SQL И NоSQL, ИЛИ ПОЧЕМУ НЕ РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ СТАНОВЯТСЯ ВСЕ ПОПУЛЯРНЕЕ Аннотация. В работе рассмотрены особенности не реляционных баз данных и воз- можность их применение для разработки мобильных приложений. Ключевые слова: реляционные и не реляционные базы данных, MySQL, NoSQL. Развитие информационных технологий и применение их в различных об- ластях деятельности приводят к необходимости разработки баз данных, уро- вень сложности которых зависит от объема и структуры хранимой в них ин- формации, разнообразия форм ее представления, связей между файлами, требо- ваний к производительности и надежности. Универсальным программным ин- струментом создания и обслуживания баз данных является система управления базами данных (СУБД). В последние десятилетия наибольшее распространение получили реляци- онные базы данных, использующие для определения и обработки данных структурированный язык запросов (SQL) в качестве эффективного способа со- хранения данных, поиска их частей, обновления, извлечения из базы и удале- ния. SQL – один из наиболее гибких и распространённых языков запросов, до- пускающий использование, как для локальных баз данных, так и для крупных многопользовательских систем. С другой стороны, он достаточно сложен, осо- бенно при работе с иерархическими структурами, и построение запросов на этом языке обязывает предопределять структуру данных, а потому изменение структуры данных может быть губительным для всей системы Из различных перечней СУБД, выбор чаще всего ложится на MySQL или близких к нему аналогов, построенных на языке SQL. Однако, в быстро разви- вающемся рынке технологий, все чаще используются не реляционные базы данных, или базы данных NoSQL, например, MongoDB. В отличие от реляционных, в не реляционных базах данных схема данных является динамической и может меняться в любой момент времени. Хранение данных оптимизировано под конкретные требования, которые могут храниться несколькими способами: ориентированно по колонкам, документо-ориенти- рованно, в виде графов или на основе пар «ключ-значение» [1]. В отличие от классических реляционных СУБД базы данных NoSQL – это подход, к реализации масштабируемого хранилища информации с гибкой мо- делью данных. Проблемы масштабируемости и доступности, важные для Big DATA, решаются за счет атомарности и согласованности данных. С 2000 годов сложилась тенденция, что MySQL является эталоном СУБД и может использоваться в любых случаях. Но в настоящее время все более до-
Made with FlippingBook
RkJQdWJsaXNoZXIy ODQ5NTQ=