Тематические статьи →

MongoDB — документо-ориентированная база данных (NoSQL)

MongoDB — это NoSQL хра­ни­лище дан­ных, крайне удоб­ное для хра­не­ния инфор­ма­ции, кото­рая не может быть нор­мально струк­ту­ри­ро­вана в рам­ках реля­ци­он­ных баз данных.

MongoDB — это СУБД с откры­тым исход­ным кодом, не тре­бу­ю­щая опи­са­ния схемы таб­лиц и напи­сан­ная на языке C++. Благодаря спе­ци­а­ли­за­ции базы дан­ных уда­лось отойти от прин­ципа «один раз­мер подо всё», а за счёт мини­ми­за­ции мето­дов работы с тран­зак­ци­ями появи­лась воз­мож­ность реше­ния целого ряда про­блем, свя­зан­ных с недо­стат­ком про­из­во­ди­тель­но­сти, что также спо­соб­ство­вало улуч­ше­нию гори­зон­таль­ного масштабирования.

Доку­менты в MongoDB хра­нятся в JSON или BSON, работа с такой моде­лью проще коди­ру­ется и проще управ­ля­ет­ся, а внут­рен­няя груп­пи­ровка реле­вант­ных дан­ных обес­пе­чи­вает допол­ни­тель­ный выиг­рыш в быст­ро­дей­ствии. MongoDB, по мне­нию раз­ра­бот­чи­ков, должна запол­нить раз­рыв между про­стей­шими NoSQL-СУБД, хра­ня­щими дан­ные в виде «ключ — зна­че­ние» (про­стыми и легко мас­шта­би­ру­е­мы­ми, но обла­да­ю­щими мини­маль­ными функ­ци­о­наль­ными воз­мож­но­стя­ми, такими как Memcached, напри­мер) и боль­шими реля­ци­он­ными СУБД (со струк­тур­ными схе­мами и мощ­ными запро­сами).

Что есть в MongoDB:

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

Работа с MongoDB реа­ли­зо­вана на язы­ках программирования Java, C++, C#, PHP, Python, Perl, Ruby и дру­гих, а соот­вет­ству­ю­щие ком­по­ненты есть во мно­гих фрейм­вор­ках (в Ruby on Rails и в Yii, напри­мер).

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке и о веб-технологиях. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

При отправке сообщения через форму, укажите пожалуйста предпочтительный способ связи с Вами: телефон или адрес электронной почты. Мы сможем ответить Вам подробнее, если Вы напишете что-то о запланированном проекте или предполагаемых задачах.

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.