Различия между базами данных NoSQL

Термин NoSQL имеет 4 категории.

  1. Ключ \ значение магазинов
  2. Ориентированный на документ
  3. график
  4. Колонна ориентирована.

С моей точки зрения, все эти моделирование данных имеют одно и то же определение: каковы различия?

База данных ключ \ значение поддерживает данные в структуре, как объект в ООП. доступ к данным базируется на уникальном ключе.значение ключа похоже на память стека и кучную память в ООП

Ориентированный на столбцы подход - это ключ \ значение! Но в ключе \ значении вы не можете получить доступ к значению по запросу. Я имею в виду, запросы основаны на ключах.
Колонно ориентированный
Сравните 1-е и 2-е изображение из 2 разных категорий.

Ориентированный на документы хранит данные в коллекциях, что-то вроде строк. Доступ к данным основан на уникальном ключе. Коллекции хранят данные как ключ \ значение. Тем не менее, вы можете получить доступ к данным по значению.Ориентированный на документ

Как видите, в этих 3 категориях мы определяем уникальный ключ для указания уникального объекта и нескольких пар ключ \ значение для получения дополнительной информации.

График БД немного отличается.

Итак, каковы различия в определении и в реальном мире?

3 ответа

Смотрите это: http://www.youtube.com/watch?v=qI_g07C_Q5I

Лучшее введение в NoSQL, которое я когда-либо видел.

Базы данных документов связывают каждый ключ со сложной структурой данных, известной как документ. Документы могут содержать много разных пар ключ-значение или пар массив ключей или даже вложенных документов.
Хранилища графиков используются для хранения информации о сетях передачи данных, таких как социальные связи. График магазинов включает в себя Neo4J и Giraph.
Хранилища ключей и значений являются простейшими базами данных NoSQL. Каждый отдельный элемент в базе данных хранится как имя атрибута (или "ключ") вместе со своим значением. Примерами хранилищ значений ключей являются Riak и Berkeley DB. Некоторые хранилища значений ключей, такие как Redis, позволяют каждому значению иметь тип, например, "целое число", что добавляет функциональность.
Хранилища с широкими столбцами, такие как Cassandra и HBase, оптимизированы для запросов по большим наборам данных и хранят столбцы данных вместе, а не в строках.

для более подробной информации перейдите по этой ссылке на MongoDB

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

http://rebelic.nl/2011/05/28/the-four-categories-of-nosql-databases/

http://www.modelmetrics.com/technology-viewpoint/the-four-horsemen-of-nosql/

http://nosql-database.org/

Надеюсь, эти ссылки помогут вам.

Другие вопросы по тегам