Метка: MongoDB

Вторая половина шахматной доски

chess masterТот энтузиазм, с которым компьютерное сообщество обсуждает сейчас тему Big Data, свидетельствует о том, что они сами не ведают, что творят. Футуролог Рэймонд Курцвейл, известный книжками по технологической сингулярности (гипотетический момент, по прошествии которого, технический прогресс станет настолько быстрым и сложным, что окажется недоступным пониманию см. википедию ) ввел в обиход термин вторая половина шахматной доски. Как известно, изобретатель шахмат попросил в качестве награды положить на первую клетку доски одно зерно, на вторую – два, на третью четыре и т.д. Общее количество зерен на шахматной доске составит 2 в 64 степени без 1, а это очень и очень много. Однако, количество зерен, которые следует разместить на первых клетках шахматной доски, не кажется таким большим. Даже на 32 клетке будет всего 2 гигабайта зерен. Это примерно сто тонн риса. Это полтора современных железнодорожных вагона, предназначенных для перевозки зерна.  Термин вторая половина шахматной доски  сейчас активно используется в экономике и управлении, например в книжке “Race Against The Machine” By Erik Brynjolfsson and Andrew McAfee. Продолжить чтение «Вторая половина шахматной доски»

Как варианты использования определяют архитектуру системы

Давным-давно когда компьютеры были большими, данные маленькими и о Big Data еще никто не слышал, а каналы связи узкими и не очень длинными Эдгар Кодд предложил реляционную модель данных. Очевидно, что за сорок с лишним лет многое изменилось. Можно долго перечислять появившиеся технологии но, в конечном счете, важным является совсем не это. Технологические изменения привели к изменению сценариев использования (use case) информационных систем. Люди взаимодействуют с компьютером совершенно иначе, чем в стародавние времена.

Продолжить чтение «Как варианты использования определяют архитектуру системы»

Архитектор нереляционных баз данных

На днях завершил чтение книжки Кайла Бэнкера ”MongoDB в действии” Освоил консоль, поразбирался с примерами, которых в книжке достаточное количество. (Естественно, как и в большинстве подобных книжек, строим интернет-магазин). Единственное с чем не сумел разобраться, так это как заставить JavaScript-оболочку под Windows работать с русскими строками. Это не очень большая беда, т.к. существует достаточное количество web-приложений для работы c MongoDB и в них такой проблемы не возникает.

Книжка мне однозначно понравилась и я с удовольствием её рекомендуют для желающих разобраться с документо-ориентированной базой данных MongoDB. Наверное, выходных для этого не хватит, но каких-либо серьезных проблем при установке или работе с примерами мною не обнаружено. Конечно, основное внимание я уделил проектированию модели данных в MongoDB. Дело это оказалось достаточно нетривиальным, т.к. в отличии от реляционных баз данных готовых рецептов проектирования данных не существует. Думаю, что в ближайшее время навык такого проектирования окажется крайне востребованным. Поэтому, расскажу об этом немного подробнее. Продолжить чтение «Архитектор нереляционных баз данных»

Ждать ли появления NoECM?

Темы ECM и СЭД в отечественных реалиях неразрывно связаны (см. Чем еще отличается ECM от СЭД) А потому, вслед за появлением термина Анти-СЭД было бы логичным ожидать появление термина NoECM. Идея использования нереляционных баз данных в системах Enterprise Content Management обсуждается уже пару лет (см. например Alfresco, NOSQL, and the Future of ECM). Чего можно ожидать от такого альянса. Продолжить чтение «Ждать ли появления NoECM?»