Нереляционные альтернативы реляционным базам данных — обычно называемые базами данных NoSQL — стремительно набирают популярность в последнее десятилетие. В 2013 году компания MongoDB опубликовала один из наших самых популярных технических документов "Топ-5 соображений при оценке баз данных NoSQL". С тех пор мы обновляли этот документ по мере развития технологии. Сейчас MongoDB предлагает крупное обновление, которое добавляет два новых вопроса, которые организации должны учитывать в своих размышлениях: как база данных обрабатывает данные, генерируемые на границе с помощью мобильных устройств, и как база данных вписывается в более широкую платформу данных, включающую поиск и аналитику.
Если вы тестируете базы данных NoSQL, то вы, вероятно, знакомы с тем, чем они отличаются от традиционных реляционных баз данных. Список того, что вы уже знаете о NoSQL, вероятно, выглядит примерно так:
Они используют другую модель данных и язык запросов.
Они имеют динамические схемы.
Они масштабируются горизонтально.
Помимо этих общих характеристик, между базами данных NoSQL существуют существенные различия. Итак, семь областей существенных различий между вашими вариантами:
Модель данных (документ, граф, ключ-значение и т.д.)
Модель запросов
модель непротиворечивости и транзакций
API
Мобильные данные
Платформа данных
Коммерческая поддержка, сила сообщества и блокировка
С точки зрения MongoDB, наиболее важным моментом является модель данных. Мы популяризировали модель документов, которая поддерживает супермножество всех моделей данных, что делает ее полезной для широкого круга приложений. Ключевые особенности включают возможность индексирования и запросов в любой области, а также естественное отображение структур данных документа на объекты в современных языках программирования.
Последние изменения в том, как разрабатываются и внедряются современные приложения, а также в том, какой опыт они предлагают клиентам, подчеркивают два новых аспекта.
Мобильные сценарии использования: Мобильные приложения создают дополнительную проблему, связанную с тем, что они не всегда подключены к сети. Разработчикам необходимо решение для синхронизации всех приложений клиентов с внутренней базой данных, независимо от того, в какой точке мира они находятся и какое у них подключение к сети. Решение также должно легко и быстро масштабироваться по мере того, как все больше пользователей загружают приложение, и поддерживать передовые технологии мобильной разработки по мере их развития.
Платформа данных: Платформа данных для приложений MongoDB предоставляет разработчикам единый интерфейс для обслуживания транзакционных и операционных приложений, а также поиска, работы в реальном времени и приложений для озер данных. Она устраняет накладные расходы и ограничения, связанные с тем, что разработчикам приходится объединять несколько разрозненных технологий в сложную архитектуру, каждая из которых создает свое отдельное дублирующееся хранилище данных, связанное хрупкими конвейерами ETL, доступ к которым, их защита, управление и эксплуатация осуществляются с помощью различных API и инструментов.
Для глубокого погружения во все различия между базами данных NoSQL загрузите наш официальный документ, “Top 7 Considerations When Evaluating NoSQL Databases.”
Материал подготовлен в рамках курса «NoSQL». Если вам интересно узнать подробнее о формате обучения и программе, познакомиться с преподавателем курса — приглашаем на день открытых дверей онлайн. Регистрация здесь.