Еще один блог :)

Вопросы по Mongo - Часть 1

  1. Что такое MongoDB
  2. Как Вы понимаете, что такое NoSQL база. Является ли Mongo NoSQL базой
  3. Какие существуют типы NoSQL баз
  4. К какому типу относится Mongo
  5. В общих чертах расскажите чем Mongo отличается от MySQL
  6. Почему Mongo считают одной из лучших NoSQL баз
  7. В чем отличие Mongo от CouchDB
  8. Что называют пространством имен в Mongo
  9. Для чего используется профайлер Profiler
  10. На каком языке написана MongoDB

1 MongoDB - это документно-ориентированная кроссплатформенная свободная СУБД c открытым кодом. M. предоставляет пользователю возможность выгрузить документы как объекты JSON, используя хранилище BSON

2 NoSQL - это класс СУБД, который не следует всем принципам реляционных СУБД и не может использовать традиционный SQL для запросов. Mongo - NoSQL СУБД

3 Существует 4 типа NoSQL баз

а) Хранилища ключ-значение

б) Хранилища документов

в) Хранилища колонок

г) Графовые СУБД

Примеры NoSQL - MongoDB, Cassandra, CouchDB, Hypertable, Redis, Riak, Neo4j, HBASE, Couchbase, MemcacheDB, Voldermort, RevenDB

4 Mongo - документноориентированая 

5 Хотя и Mongo и MySQL свободные базы с открытым кодом, между ними много различий по представлению данных, отношениям, транзациям, запросам, определению схемы, производительностью, нормализации и тп. По сути, они типичиные представители своих классов и их различия сводятся к различиям нереляционных и реляциионых СУБД

6. Преимущества Mongo

а) Документноориентирована

б) Высокая производительность

в) Высокая доступность

г) Легкая масштабируемость

7. Mongo и CouchDB - хорошие примеры NoSQL СУБД

CouchDB написан на Erlang, языке программирования для распределенных конкурентных вычислений устойчивых к сбоям. CouchDB имеет ряд преимуществ перед Mongo

- репликация мультимастер, которая полезна, когда 2 базы находятся в двух разных ЦОД

- нет блокировок базы благодаря MVCC

- Встроенный HTTP REST API

В тоже время Mongo имеет функции, которые не поддерживает CouchDB

- автошардинг, который делает очень легким масштабирование записи

- автоматический фейловер узлов

- встроенный полнотекстовый поиск

- служба мониторинга

8. Пространством имен называется объединение имени базы и коллекции. Коллекции хранятся в формате BSON

9 Профайлер отслеживает характеристики операций над базой. С помощью профайлера можно оценить количественно производительность выборки и операций записи.

10. Mongo написана на С++

Опубликовано в категории Вопросы по MongoDB

×