На сегодняшнее время существует множество БД от множества производителей. Каждая имеет свои преимущества и недостатки. Сегодня, хотелось бы разобраться детальнее с такой БД как MongoDB.
MongoDB — что это?
MongoDB — это высокопроизводительная документо-ориентированная база данных без схем данных, которая относиться к не реляционным БД.
Структура: содержит в себе множество коллекций, они же содержат множество документов(объектов), которые в свою очередь содержат пары ключ-значение. Документ имеет динамическую схему, что означает:
1. Документы в одной и той же коллекции не должны иметь одинаковое множество пар ключ-значение
2. Типы их могут быть различными.
Структура документа:
{ field1: value1, field2: value2, field3: value3, ... fieldN: valueN }
Графически структура сущностей в реляционных выглядит так:
• Новые технологии БД нужны для способствования горизонтального масштабирования данных, легчей разработки и способность хранить информации больше, чем в прошлом.
• Написание кода должно быть легче, быстрее и проворнее.
• Содержимое документа(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. Индексы занимают много оперативной памяти
ПОХОЖИЕ ПУБЛИКАЦИИ
- None Found
0 комментариев к статье "Краткое знакомство с MongoDB"