Современный этап развития баз данных. NOSQL.

В предыдущей статье мы рассмотрели этапы развития баз данных до настоящего времени.

На данный момент уже активно используются NoSQL системы. Попробуем кратко рассмотреть что же это такое.

Термин  «NoSQL»  был придуман Эриком Эвансом (Eric Evan / Racker).

NoSQL (англ. not only SQL, не только SQL), в информатике — термин, обозначающий ряд подходов, проектов, направленных на реализацию моделей баз данных, имеющих существенные отличия от используемых в традиционных реляционных СУБД с доступом к данным средствами языка SQL. Описание схемы данных в случае использования NoSQL-решений может осуществляться через использование различных структур данных: хеш-таблиц, деревьев и других.

В основе идеи NoSQL лежит следующее:

  1. Нереляционная модель данных
  2. Открытый исходный код
  3. Хорошая горизонтальная масштабируемость.

В качестве одного из методологических обоснований подхода NoSQL используется эвристический принцип, известный как теорема CAP, утверждающий, что в распределённой системе невозможно одновременно обеспечить согласованность данных, доступность (англ. availability, в смысле корректность отклика по любому запросу) и устойчивость к расщеплению распределённой системы на изолированные части. Таким образом, при необходимости достижения высокой доступности и устойчивости к разделению предполагается не фокусироваться на средствах обеспечения согласованности данных, обеспечиваемых традиционными SQL-ориентированными СУБД с транзакционными механизмами на принципах ACID.

Сейчас NOSQL уже переростает этап разработки силами сообщества и становится полноценным прикладным продуктом. Масштабироване веб-инфраструктуры на базе NOSQL доказало свою эффективность на примере Facebook, Digg и Twitter. Такими же успешными оказались попытки использовать NOSQL в сферах биотехнологий, обороны и обработки сигналов и изображений. Интерес к архитектуре “ключ-значение” достиг точки, когда производители традиционных РСУБД уже исследуют возможность создания собственных решений на базе NOSQL и интеграции их со своими основными продуктами. В ближайшее время конкуренция возрастет настолько, что могут начаться массовые слияния и поглощения в этом сегменте.

Более подробно про сравнения различных NOSQL баз данных можно почитать на хабре Обзор NoSQL систем

Нам будет приятно, если Вы расскажете о нашей статье друзьям.

Опубликовать в Одноклассники
Опубликовать в Google Plus
Опубликовать в Яндекс
Опубликовать в Мой Мир
Опубликовать в LiveJournal

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*