Краткое знакомство с MongoDB

На сегодняшнее время существует множество БД от множества производителей. Каждая имеет свои преимущества и недостатки. Сегодня, хотелось бы разобраться детальнее с такой БД как MongoDB.

MongoDB — что это?

MongoDB — это высокопроизводительная документо-ориентированная база данных без схем данных, которая относиться к не реляционным БД.

Структура: содержит в себе множество коллекций, они же содержат множество документов(объектов), которые в свою очередь содержат пары ключ-значение. Документ имеет динамическую схему, что означает:

1. Документы в одной и той же коллекции не должны иметь одинаковое множество пар ключ-значение

2. Типы их могут быть различными.

Структура документа:

{
    field1: value1,
    field2: value2,
    field3: value3,
    ...
    fieldN: valueN
}

Графически структура сущностей в реляционных выглядит так:

1
В работе с MangoDB нужно принять для себя новую модель отображения:

2
Философия создания

• Новые технологии БД нужны для способствования горизонтального масштабирования данных, легчей разработки и способность хранить информации больше, чем в прошлом.

• Написание кода должно быть легче, быстрее и проворнее.

• Содержимое документа(JSON/BSON) легко кодируется, легкое в управлении и дает отличную производительность, группируя соответствующие данные вместе внутри.

Характеристика

1. Гибкость. За счет хранения данных в JSON документах.

2. Мощность. За счет сохранения множества характеристик RDBMS, таких как вторичный ключ, динамические запросы, сортировка, легкая агрегация и остальные. Это дает большую функциональность, которую обеспечивают реляционные базы.

3. Скорость и масштабируемость. Сохраняя связанную информацию в одном документе, запросы могут выполняться намного быстрее. Autosharding позволяет быстрое масштабирование за счет линейного подключения «машин».

 

4. Легкость в использовании. MongoDB легкая в установке, настройке и использовании.

Основные возможности

Коллекция — множество объектов.

Объект — пара ключа и свойств(а).

Свойство — название и тип данных.

К типам относятся: числа(целое и с плавающей запятой), массив, строка, boolean, null, объект(могут хранить в себе другие объекты).

Операции:

1. Выборка

2. Вставка

3. Изменение и удаление

4. Поддержка репликации и реализован fail-over.

Репликация — набор технологий копирования и распространения данных и объектов между БД, а также синхронизация баз данных для поддержки согласованности.

fail-over — это автоматическое перебрасывание ИП сервера на другой, в случае недоступности основного(данного).

Плюсы

1. Скорость

2. Простота

3. Вместительность

4. Автошардинг

5. Репликация

6. Географические индексы — ищет информацию неподалеку от вашего нахождения.

7. Map-Reduce

8. Aggregation framework

Минусы

1. Не является решением для организации сложных, неоднозначных задач

2. Индексы занимают много оперативной памяти

Установка и настройка MongoDB

Урок создан: 03 июля 2013 | Просмотров: 6223 | Автор: Олег Криль | Правила перепечатки


Добавить комментарий

Добавить комментарий

Ваш e-mail не будет опубликован.

Комментарии:

Комментариев пока нет, будьте первым.