Мне нужно перейти с СУБД на GRAPH и решить реализовать neo4j с гремлином. Но у меня только PHP как серверный язык. Каковы шаги для реализации neo4j (и гремлина?) в среде codeigniter. Может быть, этот вопрос слишком общий, но я уверен, что у многих людей такая же проблема, как у меня.
каковы шаги по реализации neo4j, gremlin для пользователя codeigniter
Ответы (3)
Не уверен, но так как Сайфер http://docs.neo4j.org/chunked/snapshot/cypher-query-lang.html — это родной язык Neo4j, очень похожий на SQL. Возможно, это более простой вариант?
person
Peter Neubauer
schedule
03.01.2013
Читаю о прогрессе... Спасибо и с уважением к Питеру. Любые предложения все еще открыты.
- person Emond Jodiyosa; 03.01.2013
В общем (не уверен насчет фреймворков PHP) вам нужно будет выполнить следующий процесс.
- Для всех ваших «таблиц объектов» выполните цикл по строкам и создайте соответствующую вершину. Для столбцов этих строк (например, идентификатор, имя, возраст) добавьте их как свойства вершины. Например, если у вас есть таблица Person, то SELECT * FROM Person. Каждая строка является вершиной со свойствами.
- Для всех ваших «реляционных таблиц» (или тех, которые являются реляционными через объединение), выполните цикл по строкам и свяжите свои вершины. Например, ВЫБЕРИТЕ personId, companyID FROM WorksFor. Каждая строка представляет собой ребро, связывающее вершину человека с вершиной компании.
Добавить вершины/ребра через Gremlin очень просто. Сложный аспект вашего процесса — это рабочий процесс, который вы выполняете для создания своего сопоставления.
https://github.com/tinkerpop/gremlin/wiki/Updating-a-Graph
Наконец, не забудьте быть умным в обработке транзакций, чтобы не взорвать кучу. Вам нужно время от времени совершать транзакцию, чтобы данные сохранялись на диск.
person
Marko A. Rodriguez
schedule
03.01.2013
Спасибо тебе за все. Извините, что слишком поздно с ответом. Я должен некоторое время лежать в больнице в постели. Коронарный инфаркт.
- person Emond Jodiyosa; 25.02.2013
реализация этой библиотеки также должна работать в codeigniter: https://github.com/jadell/Neo4jPHP/wiki
person
ulkas
schedule
03.01.2013