Системы управления реляционными базами данных (RDBMS) используются многими организациями. Язык структурированных запросов (SQL) используется для хранения, извлечения и изменения данных в реляционных базах данных. Они неэффективны при хранении огромного диапазона данных, и горизонтальное масштабирование трудно выполнить. Поэтому NoSQL был введен. NoSQL означает «Не только SQL» или «Нет SQL». Существуют различные типы баз данных NoSQL, такие как документ, ключ-значение, график и т. Д. MongoDB - это тип NoSQL. Это простое в использовании программное обеспечение с открытым исходным кодом, написанное на C ++, быстрое и гибкое. ключевое отличие между NoSQL и MongoDB заключается в том, что NoSQL - это механизм для хранения и извлечения данных в нереляционной базе данных, а MongoDB - это документно-ориентированная база данных, которая принадлежит NoSQL..
1. Обзор и основные отличия
2. Что такое NoSQL
3. Что такое MongoDB
4. Сходства между NoSQL и MongoDB
5. Сравнение бок о бок - NoSQL против MongoDB в табличной форме
6. Резюме
Существует много баз данных, таких как MySQL, Oracle и т. Д. Эти базы данных известны как реляционные базы данных. Реляционная база данных состоит из таблиц, и они связаны друг с другом с помощью таких ограничений, как Первичный ключ, Внешний ключ. Реляционные базы данных не эффективны для хранения больших данных / больших данных. Большие данные - это большая сумма данных, которые трудно хранить с использованием традиционных устройств хранения или реляционных баз данных..
NoSQL обозначает нереляционные базы данных и может обрабатывать большие данные. Кроме того, легко управлять базами данных NoSQL. Данные могут быть масштабированы или сгруппированы в машины. Кластеризация снижает стоимость обслуживания данных. Существует несколько типов баз данных NoSQL. Базы данных документов используют для динамических данных. Такими базами данных являются MongoDB и Couch DB. В этих базах данных данные хранятся в форме JavaScript Object Notation (JSON).
Другой тип Базы данных столбцов. Примером может служить Apache Cassandra. В реляционных базах данных данные читаются и записываются в строки. Но в базах данных столбцов чтение и запись данных выполняется по столбцам. Это полезно для анализа данных.
Рисунок - базы данных NoSQL
Простой тип базы данных NoSQL - это хранимые базы данных Key-Value, такие как Couchbase Sever, Redis. Они быстрые, но не очень настраиваемые. Кэш-базы данных могут хранить данные на диске или в кеше. Одним из примеров базы данных кеша является Memcache. Графовые базы данных состоят из узлов, а отношения создаются с помощью ребер. Neo4J и Oracle NoSQL являются одними из графовых баз данных.
MongoDB - это документно-ориентированная база данных. Это программное обеспечение с открытым исходным кодом. В реляционной базе данных есть таблицы, а в таблицах есть строки и столбцы. Точно так же MongoDB имеет коллекции и документы. Документ - это запись в коллекции MongoDB. Коллекция представляет собой набор документов MongoDB. Обычно все документы имеют одинаковое назначение. Один сервер MongoDB имеет несколько баз данных. «mongod.exe» - сервер базы данных, а «mongo.exe» - интерактивная оболочка.
Программист пишет документы в формате JSON. MongoDB внутренне преобразует объекты JSON и преобразует их в BSON. BSON - это двоичные объекты, которые имеют кавычки как в ключе, так и в значении. MongoDB полезна для гибкой разработки программного обеспечения, потому что она может изменяться на большое количество данных. Легко изменить документы, легко добавляя и удаляя существующие. MongoDB может хранить различные типы данных, такие как строка, число, дата, массив, логические значения и т. Д. Он также имеет тип данных буфера для хранения видео, изображений и аудио. Смешанный тип данных может объединять разные типы данных. MongoDB имеет простой синтаксис, поэтому легко писать запросы. Это может также обеспечить программы уменьшения карты в распределенной архитектуре.
NoSQL против MongoDB | |
NoSQL используется для хранения и извлечения данных в нереляционной базе данных. | MongoDB - это масштабируемая, высокопроизводительная, ориентированная на документы база данных, которая представляет собой нереляционную систему управления базами данных.. |
Тип | |
NoSQL может быть разных типов, таких как база документов, хранилище значений ключей, графовая база данных и т. Д.. | MongoDB - это документно-ориентированная база данных. |
Базы данных NoSQL имеют распределенную архитектуру и могут повысить согласованность данных. MongoDB - это база данных NoSQL с открытым исходным кодом. Это обеспечивает масштабируемость и высокую производительность. В гибкой разработке требования могут меняться, и MongoDB позволяет изменять схему. Разница между NoSQL и MongoDB заключается в том, что NoSQL - это механизм для хранения и извлечения данных в нереляционной базе данных, а MongoDB - это документно-ориентированная база данных, которая принадлежит NoSQL..
Вы можете скачать PDF версию этой статьи и использовать ее в автономном режиме, как указано в примечании. Пожалуйста, загрузите PDF версию здесь Разница между NoSQL и MongoDB
1.TechGuyWeb. «Введение в базы данных NoSQL». , YouTube, 24 мая 2017 года. Доступно здесь
2.edurekaIN. MongoDB Tutorial-1 | MongoDB Учебник для начинающих-1 | Edureka «. YouTube, YouTube, 17 сентября 2014 года. Доступно здесь
3.Point, учебники. «Обзор MongoDB». Учебное пособие, 15 августа 2017 г. Доступно здесь
1.'Nosql'By John hoho - собственная работа, (CC BY-SA 4.0) через Commons Wikimedia