База данных графиков как база данных общего назначения

В прошлый раз мы рассмотрели различия между реляционными базами данных и графовыми базами данных, а также хорошее и плохое соответствие графовых баз данных. На этой неделе мы собираемся обсудить, как можно использовать собственную базу данных графов в качестве базы данных общего назначения. Также ознакомьтесь с подкастом GraphStuff.FM!

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

Интеграция экосистемы

Первое, о чем вы должны подумать при определении того, какая база данных подходит для вашей универсальной базы данных, - это экосистема фреймворков и языковых интеграций, существующих для этой базы данных. Имея в виду технологический стек, который вы выбрали для своего приложения, вам нужно спросить: есть ли интеграция с этой базой данных и технологией, которую я хочу использовать? Насколько легко его можно интегрировать в мой технологический стек? Это будет одним из самых ограничивающих факторов.

Итак, если мы подумаем об этом для графической базы данных Neo4j, важно понять, какая экосистема интеграции существует для Neo4j. Существует довольно хороший набор языковых драйверов, которые вы можете использовать для интеграции Neo4j в свое приложение. Итак, какие языки я могу использовать для интеграции Neo4j в свое приложение. На уровне фреймворка также есть всевозможные инструменты, которые упрощают интеграцию Neo4j в вашу архитектуру в качестве первой базы данных. Это такие вещи, как интеграция GraphQL для Neo4j, проект Spring Data Neo4j, интеграция Django для Neo4j и такие коннекторы, как Spark Connector, коннектор Kafka или драйвер JDBC для Neo4j.

Зачем использовать базу данных Graph как базу данных общего назначения?

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

Действительно мощная вещь в графовых базах данных - это быстрое прототипирование. Если вы хотите спросить у своих данных, как можно максимально быстро избежать наказания за убийство, вам не нужно объявлять схему. Вам не нужно проходить длительный процесс, чтобы быстро начать отвечать на вопросы. Прелесть графической базы данных в том, что вам просто нужно подумать о своей модели данных и немного подумать о том, как ваши сущности связаны друг с другом. Через относительно короткий промежуток времени у вас будет то, с чего вы сможете начать загрузку данных. Вы получаете свои данные, и они немедленно захватывают ваш домен. Так что он может сразу начать отвечать на вопросы.

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

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

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

Заключение

Надеюсь, у нас есть любопытство и желание исследовать эту новую парадигму базы данных. Есть несколько вариантов, которые вы можете проверить, и в качестве отправной точки мы бы порекомендовали взглянуть на Песочницу Neo4j.

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