Различия между базами данных NoSQL
Термин NoSQL имеет 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/
Надеюсь, эти ссылки помогут вам.