neo4j

Графические базы данных и варианты их использования

Графические базы данных и варианты их использования
Чтобы удовлетворить потребности нашего подключенного мира, где огромные объемы данных должны быть представлены в режиме реального времени, с молниеносной скоростью и превосходной эффективностью, в середине-конце 2000-х годов появился новый тип базы данных: база данных на основе графиков.

Традиционные базы данных - это реляционные базы данных, которые хранят данные в строках и столбцах и подчеркивают возможность денормализовать данные и связать их с первичными и внешними ключами. Это хорошо подходит для традиционных вариантов использования, таких как база данных клиентов и заказов, для хранения и отслеживания ваших клиентов, инвентаря, продуктов и предметов, приобретенных клиентом.

Графические базы данных решают другую проблему, они подчеркивают взаимосвязи между данными в больших подключенных сетях и позволяют хранить, моделировать и запрашивать эти новые наборы данных и варианты использования. Мы опишем контекст и некоторые примеры случаев использования, когда база данных графа больше подходит, чем реляционная база данных.

Что такое база данных Graph

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

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

Графические базы данных можно запрашивать с помощью графо-ориентированных языков, таких как sparkql, которые подходят для выражения проблем в больших графовых доменах.

Самые популярные графические базы данных

Существуют десятки коммерческих графовых баз данных с открытым исходным кодом, но самой популярной графовой базой данных, доступной в настоящее время, является Neo4j, которая представляет собой графовую базу данных с открытым исходным кодом, описанную ее разработчиками как ACID-совместимую транзакционную базу данных с собственным хранением и обработкой графов.

Другие популярные графические базы данных включают OrientDB (система управления базами данных NoSQL с открытым исходным кодом, написанная на Java), ArangoDB (собственная многомодельная система баз данных, разработанная triAGENS GmbH), MarkLogic (многомодельная база данных, разработанная для скорости и масштабирования NoSQL) и AllegroGraph (хранилище троек с закрытым исходным кодом, предназначенное для хранения троек RDF), и это лишь некоторые из них.

Примеры использования базы данных Graph

Графические базы данных применимы везде, где взаимосвязь данных важна в реальном времени:

Заключение

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

Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...
Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...