English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB базовый учебник

MongoDB продвинутый учебник

Преимущества MongoDB

любая реляционная база данных имеет типичную архитектурную схему, которая показывает количество таблиц и их отношений. В MongoDB концепция отношений отсутствует.

Преимущества MongoDB по сравнению с RDBMS

  • мало схем − MongoDB является документной базой данных, в которой коллекция содержит различные документы. Количество полей между документами, их содержимое и размер документа могут варьироваться.

  • структура единичного объекта ясна.

  • нет сложных объединений.

  • глубокие возможности запросов. MongoDB поддерживает использование языка запросов на основе документов, который почти так же силен, как SQL, для динамического запроса документов.

  • диагностика производительности, оптимизация.

  • легко масштабируем− MongoDB легко масштабируем.

  • не требует преобразования/картирования объектов приложения в объекты базы данных.

  • Использование внутреннего хранилища (окно) для работы с рабочими наборами данных, что позволяет быстрее доступ к данным.

Почему использовать MongoDB?

  • ориентированное на документы хранение − хранение документов в формате JSON, без фиксированного шаблона таблицы (schema-free);

  • поддержка полнотекстового индекса

  • множественные реплики и высокая доступность

  • автоматическое шarding

  • поддержка различных типов запросов

  • быстрая原地 обновление

  • поддержка map/reduce

  • gridfs: поддержка файлов различных размеров в кластерах

Где использовать MongoDB?

  • Большие данные

  • Управление контентом и доставка

  • Мобильные и социальные инфраструктуры

  • Управление данными пользователей

  • Центр обработки данных

Анализ производительности MongoDB и RDBMS

В реляционных базах данных (RDBMS) таблицы используются для хранения элементов, а в MongoDB таблицы используются как коллекции.

В RDBMS у нас есть несколько схем, в каждой схеме мы создаем таблицы для хранения данных, а MongoDB - это面向 документов база данных, данные в которой записываются в формате BSON (аналогично JSON).

MongoDB почти в 100 раз быстрее, чем традиционные системы баз данных.

Некоторые сходства и различия с MySQL

(1) Одна служба может поддерживать несколько баз данных;

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

(3) MySQL - это реляционная база данных, то есть RDBMS, а MongoDB - schema-free, она больше resembles ключевое хранилище системы (kv), но в отличие от kv, она также может изменять данные в документе, как и в схеме MySQL, и индексировать внутренние данные; Документы MongoDB хранятся в формате BSON, то есть Binary JSON, BSON - это двоичный формат обмена, подобный Google Protocol Buffer.