Pull to refresh
  • by relevance
  • by date
  • by rating

Графовая база данных Neo4j в PHP

PHP *NoSQL *MongoDB *
Sandbox
В последнее время я все чаще слышу о NoSQL и о графовых базах данных в частности. Но воспользовавшись хабропоиском с удивлением обнаружил, что статей на эту тему не так и много, а по запросу «Neo4j», так вообще 4 результата, где косвенно упоминается это название в тексте статей.

Что такое Neo4j?


image
Neo4j — это высокопроизводительная, NoSQL база данных основанная на принципе графов. В ней нет такого понятия как таблицы со строго заданными полями, она оперирует гибкой структурой в виде нод и связей между ними.

Как я докатился до этого?


Уже более года я не использовал в своих проектах SQL, с того времени, как попробовал документо-ориентированную СУБД "MongoDB". После MySQL моей радости не было предела, как все просто и удобно можно делать в MongoDB. За год, в нашей студии создания сайтов, переписали тройку CMS, использующих основные фишки Mongo c её документами, и с десяток сайтов работающих на их основе. Всё было хорошо, и я уже начал забывать, что такое писать запросы в полсотни строк на каждое действие с БД и все бы ничего пока на мою голову не свалился проект с кучей отношений, которые ну никак не укладывались в документы. Возвращаться к SQL очень не хотелось, и пару дней я потратил чисто на поиск NoSQL решения, позволяющего делать гибкие связи — на графовые СУБД. И по ряду причин мой выбор остановился на Neo4j, одна из главных причин — это то, что мой движок был написан на PHP, а для неё был написан хороший драйвер "Neo4jPHP", который охватывает почти 100% REST-интерфейса, предоставляющегося сервером Noe4j.
Читать дальше →
Total votes 64: ↑63 and ↓1 +62
Views 56K
Comments 45

Вебинар Databoom на неделе вебинаров Microsoft

databoom corporate blog Website development *Development of mobile applications *
Приглашаем всех присоединиться к нашему вебинару «Сократи путь от идеи до рынка с Databoom», который состоится в среду, 25 ноября, в 16 часов по московскому времени. Этот вебинар входит в «неделю вебинаров со стартапами» от Microsoft.

В данном вебинаре мы подробно расскажем про сервис databoom и покажем, как databoom может использоваться для быстрого прототипирования приложений.

Зарегистрироваться на вебинар можно здесь: info.microsoft.com/CE-Azure-WBNR-FY16-11Nov-25-Cloud-Database-And-Backend.html

Больше узнать о «неделе вебинаров со стартапами» от Microsoft можно здесь: info.microsoft.com/CE-Azure-CLE-F16-15Oct-CLEPage_CLE-Page.html
Total votes 7: ↑7 and ↓0 +7
Views 1.4K
Comments 0

Эксперимент проверки применимости графовой СУБД JanusGraph для решения задачи поиска подходящих путей

Programming *System Analysis and Design *Database Administration *


Всем привет. Мы разрабатываем продукт для анализа оффлайн-трафика. В проекте есть задача, связанная со статистическим анализом путей движения посетителей по областям.


В рамках этой задачи пользователи могут задавать системе запросы следующего вида:


  • сколько посетителей прошло из области "A" в область "Б";
  • сколько посетителей прошло из области "A" в область "Б" через область "C", а затем через область "Д";
  • сколько времени заняло прохождение посетителя определенного типа из области "А" в область "Б".

и еще ряд подобных аналитических запросов.


Движение посетителя по областям представляет собой направленный граф. Почитав интернеты, я обнаружил, что графовые СУБД используются и для аналитических отчетов. У меня появилось желание посмотреть как будут справляться с подобными запросами графовые СУБД (TL;DR; плохо).

Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Views 1.9K
Comments 11