Что такое точно NoSQL?

Что такое точно NoSQL? Это - системы баз данных, которые только работают с {key:value} парами?

Насколько я знаю MemCache одна из таких систем баз данных, действительно ли я, является правильным?

Что другие популярные базы данных NoSQL там и где точно действительно ли они полезны?

Спасибо, Boda Cydo.

39
задан dance2die 31 January 2010 в 20:50
поделиться

5 ответов

Из википедии:

NoSQL - это обобщающий термин для слабо определенного класса нереляционных хранилищ данных, которые не работают из-за долгой истории реляционных баз данных и гарантий ACID. Хранилища данных, подпадающие под этот термин, могут не требовать фиксированных схем таблиц и обычно избегают операций соединения. Термин впервые был популяризирован в начале 2009 года.

Причиной создания такой архитектуры была высокая масштабируемость для поддержки таких сайтов, как Facebook, Advertising.com и т. Д.

18
ответ дан 27 November 2019 в 02:48
поделиться

Более десяти лет назад я использовал что-то под названием Raima Data Manager , которое квалифицируется как NoSQL. Он называет себя «наборно-ориентированной базой данных». Он не основан на таблицах, и нет никакого «языка» запросов, только C API для запроса подмножеств.

Это быстро , и с ним легче работать в C / C ++ и SQL, здесь не нужно создавать строки для передачи интерпретатору запросов, и данные возвращаются в виде перечислимого объекта, а не в виде массива. Записи переменного размера являются нормальными и не тратят впустую место. Я никогда не видел исходный код, но были некоторые намеки на интерфейс, который внутренне, код много использовал указатели.

Я не уверен, что продукт, который я использовал, сейчас продается, но компания все еще существует.

1
ответ дан 27 November 2019 в 02:48
поделиться

MongoDB выглядит интересно, SourceForge теперь использует ее.

Я слушал подкаст с одним из членов команды. Идея NoSQL заключается не столько в том, чтобы заменить SQL, сколько в том, чтобы обеспечить решение проблем, которые не решаются с помощью традиционных РСУБД. Как уже говорилось, они быстрее и лучше масштабируются за счет надежности и атомарности (разные решения в разной степени). Вы не захотите использовать такую систему для финансовой системы, но система, основанная на документах, будет работать отлично.

1
ответ дан 27 November 2019 в 02:48
поделиться

Чтобы быстро разобраться в системах NoSQL, см. Это сообщение в блоге, которое я написал: Визуальное руководство по системам NoSQL . По сути, системы NoSQL жертвуют либо согласованностью, либо доступностью в пользу устойчивости к разделам сети.

7
ответ дан 27 November 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: