Подтвердить что ты не робот

Что означает nosql? может кто-нибудь объяснить это мне простыми словами?

в этом сообщении Qaru Architecture я читал о чем-то, называемом nosql, я не понимал, что это значит, и я попытался выполнить поиск по google, но швы, которые я не могу получить точно, что это такое.

Может ли кто-нибудь объяснить, что означает nosql простыми словами?

4b9b3361

Ответ 1

Если вы когда-либо работали с базой данных, вы, вероятно, работали с реляционной базой данных. Примерами могут служить база данных Access, SQL Server или MySQL. Когда вы думаете о таблицах в этих типах баз данных, вы обычно думаете о сетке, как в Excel. Вы должны указать каждый столбец вашей таблицы базы данных, и вы должны указать, будут ли все значения в этом столбце целыми, строками и т.д. Наконец, когда вы хотите искать информацию в этой таблице, вы должны использовать язык, называемый SQL.

Новая тенденция формируется вокруг нереляционных баз данных, то есть баз данных, которые не попадают в аккуратную сетку. Вам не нужно указывать, какие вещи являются целыми и строковыми, логическими и т.д. Эти типы баз данных более гибкие, но они не используют SQL, потому что они не структурированы таким образом.

Проще говоря, вот почему они являются базами данных "NoSQL".

Преимущество использования базы данных NoSQL заключается в том, что вам не нужно точно знать, как будут выглядеть ваши данные раньше времени. Возможно, у вас есть таблица контактов, но вы не знаете, какую информацию вы хотите хранить о каждом контакте. В реляционной базе данных вам нужно сделать столбцы, такие как "Имя" и "Адрес". Если позже вы узнаете, что вам нужен номер телефона, для этого вам нужно добавить столбец. Там нет необходимости в таком планировании/структурировании в базе данных NoSQL. Существуют также потенциальные преимущества масштабирования, но это немного противоречиво, поэтому я не буду делать никаких претензий.

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

Ответ 2

Из Домашняя страница NoSQL

NoSQL - это быстрая, портативная система управления реляционными базами данных без каких-либо ограничений (кроме памяти и скорости процессора), которая работает под операционной системой UNIX 1 и взаимодействует с ней. Он использует "Парадигму оператора-потока", описанную в "Unix Review", март 1991 года, стр. 24, озаглавленную "Язык 4GL". Существует ряд "операторов", каждый из которых выполняет уникальную функцию по данным. "Поток" предоставляется механизмом перенаправления ввода/вывода UNIX. Поэтому каждый оператор обрабатывает некоторые данные, а затем передает его следующему оператору через функцию UNIX-трубы. Это очень эффективно, поскольку UNIX-каналы реализованы в памяти. NoSQL совместим с "Реляционной моделью".

Я также видел бы этот ответ на fooobar.com/questions/40688/....

Ответ 3

NoSql - это новая философия базы данных, в которой рассказывается обо всех недостатках дизайна реляционной базы данных, особенно о проблемах, которые они имеют при масштабировании на сегодняшний день, требующих веб-сред.

NoSql быстро развивается в движение с новыми инструментами, программным обеспечением и форматами, альтернативными SQL.

RDBMS столь же вездесуща, как и ООП, и хотя обе эти методологии дизайна прекрасно справляются с некоторыми проблемами, они не решают всех.

Итак, подумайте о NoSql как о функциональном программном мире в мире базы данных.

Было ли это достаточно просто?

Ответ 4

NoSQL - это идея, что базы данных типа SQL не удовлетворяют требованиям/требованиям сильно используемой базы данных, которая требует, чтобы транзакции были надежными и безотказными (или близкими к ним). Это связано с идеями ACID и CAP, обе вещи стоит посмотреть, но не на что-то потерять сон, если вы не запустите действительно популярный сайт с тяжелыми транзакциями (например, Amazon или Ebay). Чтобы получить отличное начало по этим темам, я предлагаю:

http://www.eflorenzano.com/blog/post/my-thoughts-nosql/

и

http://www.julianbrowne.com/article/viewer/brewers-cap-theorem

Ответ 6

Что-то, кто рассматривает подход "nosql", должен учитывать:

(Я не буду рисковать помещать изображение в этот пост, так как он содержит проклятие, и я не хочу оскорбительных флагов. Так что кликер берегитесь - там есть f-слово. Нажмите только, если у вас есть чувство юмора.)

http://browsertoolkit.com/fault-tolerance.png