www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

Пройдите опрос. Монитор технологий. ИИ-блок


  Опросы
  Статьи

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

 Читать далее...

Разбор полетов  

Ошибок опыт трудный

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

 Читать далее...

Принципы проектирования  

Dependency Inversion Principle. Принцип инверсии зависимостей в разработке

Мы подошли к последнему принципу проектирования приложений из серии SOLID – Dependency

 Читать далее...

Рынок труда  

Вакансия: Администратор 1С

Администратор 1С – это специалист, который необходим любой организации, где установлены программы

 Читать далее...

Книжная полка  

Книги для профессионалов, студентов и пользователей

Книги издательства «БХВ» вышли книги для тех, кто хочет овладеть самыми востребованными

 Читать далее...

Принципы проектирования  

Interface Segregation Principle. Принцип разделения интерфейсов в проектировании приложений

Эта статья из серии «SOLID» посвящена четвертому принципу проектирования приложений – Interface

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 11102
Комментарии: 0
Потоковая обработка данных

 Читать далее...

19.03.2018г.
Просмотров: 9344
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

 Читать далее...

19.03.2018г.
Просмотров: 9401
Комментарии: 0
Конкурентное программирование на SCALA

 Читать далее...

19.03.2018г.
Просмотров: 5898
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6600
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 3905
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 2860
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3658
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3661
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6148
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

Друзья сайта  

 Рецензия на книгу «MongoDB в действии»

Статьи / Рецензия на книгу «MongoDB в действии»

Автор: Алексей Вторников

Нереляционные (т.н. NoSQL) базы данных стали в последние два-три года популярным трендом. Хотя есть опасность показаться чересчур легкомысленным, рискну утверждать, что NoSQL базы данных становятся настоящим хитом среди технологий хранения и обработки данных.

Кайл Бэнкер «MongoDB в действии»

Издательство «ДМК», Москва, 2012

ISBN: 978-5-94074-831-1

Нереляционные (т.н. NoSQL) базы данных стали в последние два-три года популярным трендом. Хотя есть опасность показаться чересчур легкомысленным, рискну утверждать, что NoSQL базы данных становятся настоящим хитом среди технологий хранения и обработки данных. Тенденция эта столь сильна, что кое-кто порой всерьез утверждает, что эти базы данных достаточно быстро вытеснят собой традиционные реляционные базы данных. А вот это, безусловно, преувеличение. При всех достоинствах NoSQL баз данных, они пока не обеспечивают главного, что дают традиционные реляционные базы данных – гарантированного соблюдения требований ACID (скажем, в рассматриваемой далее базе данных MongoDB не поддерживается в полной мере атомарность; нет и транзакций, что исключает ее использование в традиционных сферах учета, биллинга и т.п.) и пока не очень ясно, когда это произойдет и произойдет ли вообще.

Но всегда ли это так необходимо? Зато NoSQL базы данных позволяют хранить информацию в виде, приближенном к привычным  документам (что в реляционных базах данных порой приводит к громоздким наборам таблиц со многими – и не всегда очевидными - связями). Вы можете вставить в таблицу запись с 1 полем, а следом, в ту же самую таблицу, запись с 20 полями и никаких проблем! В случае традиционной базы данных, вам придется сначала описать таблицу, предусмотрев в ней все возможные поля.

Одной из популярнейших NoSQL баз данных является документо-ориентированная MongoDB - самая, пожалуй, зрелая и технологически продвинутая система управления данными в классе NoSQL. С последним утверждением можно и поспорить, но трудно возразить на то, что MongoDB распространена шире других «товарок» в нише NoSQL баз данных.

Книга «MongoDB в действии», недавно выпущенная издательством «ДМК», определенно глянется всем, кто интересуется не только NoSQL базами данных, но и тем, кто по роду своей профессиональной деятельности связан с программными технологиями хранения данных.

Пересказывать содержание книги излишне: с ее оглавлением (и фрагментом первой главы) можно ознакомиться на сайте издательства. Сразу бросается в глаза, что автор книги категорически не приемлет поверхностного обзора; он не останавливается только лишь на базовых сведениях, а «копает» значительно глубже – в механизмы работы базы данных. Автор не жалеет времени и сил на то, чтобы показать и объяснить все сколько-нибудь существенные особенности MongoDB (порой обсуждение «опускается» до уровня битов). Это, надо признать, редкость. Часто программисты пользуются теми или иными инструментами, не вникая в их архитектуру и внутреннее устройство (право слово, редко кто может объяснить, как осуществляется репликация или что такое B-дерево). В какой-то степени это оправдано: современные технологии сложны и достаточно часто меняются, а потому некоторые знания могут устареть еще до того, как документация по тому или иному продукту будет прочитана и усвоена. Но только не в этом случае. Поскольку MongoDB – это своего рода эталон документо-ориентированных баз данных, то понимание внутренних механизмов MongoDB полезно само по себе.

MongoDB управляет наборами документов в формате JSON (мой привет JavaScript программистам!). Во внутреннем представлении данные хранятся в бинарном BSON-формате.

Обсуждение всех сколько-нибудь значимых аспектов и особенностей MongoDB сопровождается примерами небольших проектов. Аккуратно следуя им, можно получить практически полное представление о работе с MongoDB. Правда, автор явно предпочитает Ruby другим языкам программирования, что лично для меня оказалось несколько некомфортным, но это, конечно, не может считаться недостатком – о вкусах не спорят! В приложении к книге приводятся сведения о работе с MongoDB на языках программирования PHP, C++ и Java. К сожалению, как и всякое приложение, это чересчур кратко (вернее – конспективно), поэтому обязательно надо обращаться к официальному сайту: там и примеров побольше, и сведения посвежей.

Следует сразу предупредить, что книга отнюдь не элементарна и предполагает знание основных понятий баз данных (что такое таблица, запись) и некоторый уровень владения SQL (в частности, знакомство с соединениями). Лучше всего читать книгу параллельно с экспериментами на компьютере. Читателю, не боящемуся трудностей (впрочем, не таких уж и больших), чтение книги доставит не только удовольствие, но и несомненную пользу.

Не могу не отметить хороший и ясный перевод, что сегодня, увы, редкость: видно, что переводчик хорошо понимает то, с чем работает.

Книгу можно смело рекомендовать широкому кругу читателей: программистам, администраторам баз данных, web-разработчикам. Только не затягивайте! Скачивайте дистрибутив базы данных, устанавливайте ее, открывайте книгу «MongoDB в действии» и начинайте знакомиться с необычным, но увлекательным миром NoSQL баз данных и их представителем – MongoDb.

 

Алексей Вторников

 

 

Комментарии отсутствуют

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru