каковы шаги по реализации neo4j, gremlin для пользователя codeigniter

Мне нужно перейти с СУБД на GRAPH и решить реализовать neo4j с гремлином. Но у меня только PHP как серверный язык. Каковы шаги для реализации neo4j (и гремлина?) в среде codeigniter. Может быть, этот вопрос слишком общий, но я уверен, что у многих людей такая же проблема, как у меня.


person Emond Jodiyosa    schedule 03.01.2013    source источник


Ответы (3)


Не уверен, но так как Сайфер http://docs.neo4j.org/chunked/snapshot/cypher-query-lang.html — это родной язык Neo4j, очень похожий на SQL. Возможно, это более простой вариант?

person Peter Neubauer    schedule 03.01.2013
comment
Читаю о прогрессе... Спасибо и с уважением к Питеру. Любые предложения все еще открыты. - person Emond Jodiyosa; 03.01.2013

В общем (не уверен насчет фреймворков PHP) вам нужно будет выполнить следующий процесс.

  1. Для всех ваших «таблиц объектов» выполните цикл по строкам и создайте соответствующую вершину. Для столбцов этих строк (например, идентификатор, имя, возраст) добавьте их как свойства вершины. Например, если у вас есть таблица Person, то SELECT * FROM Person. Каждая строка является вершиной со свойствами.
  2. Для всех ваших «реляционных таблиц» (или тех, которые являются реляционными через объединение), выполните цикл по строкам и свяжите свои вершины. Например, ВЫБЕРИТЕ personId, companyID FROM WorksFor. Каждая строка представляет собой ребро, связывающее вершину человека с вершиной компании.

Добавить вершины/ребра через Gremlin очень просто. Сложный аспект вашего процесса — это рабочий процесс, который вы выполняете для создания своего сопоставления.

https://github.com/tinkerpop/gremlin/wiki/Updating-a-Graph

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

person Marko A. Rodriguez    schedule 03.01.2013
comment
Спасибо тебе за все. Извините, что слишком поздно с ответом. Я должен некоторое время лежать в больнице в постели. Коронарный инфаркт. - person Emond Jodiyosa; 25.02.2013

реализация этой библиотеки также должна работать в codeigniter: https://github.com/jadell/Neo4jPHP/wiki

person ulkas    schedule 03.01.2013