NoSQL: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''NoSQL'''([[Английский язык|англ.]] ''Not Only SQL'' (Не только SQL)) — это термин, обозначающий ряд проектов, направленных на реализацию моделей баз данных, имеющих отличия от стандартных реляционных баз данных. Эта модель баз данных обычно не требует внесения серьезных изменений в схему таблиц БД и кроме того обычно в таких БД не используется оператор SQL JOIN, в основном применяется [[Масштабируемость#Горизонтальная масштабируемость|масштабирование по горизонтали]].
'''NoSQL'''([[Английский язык|англ.]] ''Not Only SQL'' (Не только SQL)) — это термин, обозначающий ряд проектов, направленных на реализацию моделей баз данных, имеющих отличия от стандартных реляционных баз данных. Описание [[Схема базы данных|схемы данных]] в случае использования NoSQL решений может осуществятся через использование различных структур данных:[[Хеш-таблица|хеш-таблицы]],[[Дерево (структура данных)|деревья]] и т.д.


== Отношение проекта NoSQL к реляционной модели и SQL ==
== Отношение проекта NoSQL к реляционной модели и SQL ==

Версия от 15:10, 19 мая 2011

NoSQL(англ. Not Only SQL (Не только SQL)) — это термин, обозначающий ряд проектов, направленных на реализацию моделей баз данных, имеющих отличия от стандартных реляционных баз данных. Описание схемы данных в случае использования NoSQL решений может осуществятся через использование различных структур данных:хеш-таблицы,деревья и т.д.

Отношение проекта NoSQL к реляционной модели и SQL

Лидер проекта дает важное пояснение: NoSQL — это проект, который не занимается полным отрицанием языка SQL и реляционной модели, проект исходит из того, что SQL — это важный и весьма полезный инструмент, но при этом он не может считаться универсальным. Одной из проблем, которую указывают для классических реляционных БД, являются проблемы при работе с данными очень большого объема и в проектах с высокой нагрузкой. Основная цель проекта — расширить возможности БД там, где SQL недостаточно гибок, и не вытеснять его там, где он справляется со своими задачами.

Методологические основы NoSQL

На сайте проекта говорится о том, что в основе идеи NoSQL лежит следующее:

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

Хорошее общее введение в архитектуру NoSQL можно найти в статье Роба Твида и Джорджа Джеймса Универсальное NoSQL - введение в теорию.

Варианты моделей БД и СУБД проекта NoSQL