Ян Робинсон, Джим Вебер, Эмиль Эифрем
Графовые базы данных
Новые возможности
для работы со связанными данными
Второе издание
Ian Robinson, Jim Webber & Emil Eifrem
Graph Databases
NEW OPPORTUNITIES FOR CONNECTED DATA
Second Edition
. . Beijing · Cambridge · Farnham · Koln · Sebastopol · Tokyo
Ян Робинсон, Джим Вебер, Эмиль Эифрем
Графовые базы данных
Новые возможности для работы
со связанными данными
Второе издание
Москва, 2016
УДК 004. 6
ББК 32. 972
Р58
Робинсон Ян, Вебер Джим, Эифрем Эмиль
Р58 Графовые базы данных: новые возможности для работы со
связанными данными / пер. с англ. Р. Н. Рагимова; науч. ред. А. Н. Кисилев. – 2-е изд. – М. : ДМК Пресс, 2016. – 256 с. : ил. ISBN 978-5-97060-201-0
Из книги вы узнаете, как проектировать и реализовывать приложения, осно-
ванные на графовых базах данных, привносящих мощь графов в широкий круг
прикладных областей. Если вам необходимо уменьшить время выполнения за-
просов пользователей или создать базу данных, способную приспосабливаться
под быстро развивающийся бизнес, эта книга продемонстрирует вам практическое
применение графовых моделей. Второе издание книги содержит обновленные примеры кода и схемы, соот-
ветствующие актуальному синтаксису графовой базы данных Neo4j, а также
информацию о новом функционале Neo4j. Издание предназначено для программистов, желающих изучить работу графо-
вых баз данных и научиться максимально использовать их мощь в своей работе. УДК 004. 6
ББК 32. 972
Authorized Russian translation of the English edition of Graph Databases, 2nd
Edition. This translation is published and sold by permission of O’Reilly Media, Inc. ,
which owns or controls all rights to publish and sell the same. Все права защищены. Любая часть этой книги не может быть воспроиз-
ведена в какой бы то ни было форме и какими бы то ни было средствами без
письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но по-
скольку вероятность технических ошибок все равно существует, издательство
не может гарантировать абсолютную точность и правильность приводимых
сведений. В связи с этим издательство не несет ответственности за возможные
ошибки, связанные с использованием книги. ISBN 978-1-491-93089-2 (анг. ) © 2015 Neo Technology, Inc. ISBN 978-5-97060-201-0 (рус. ) © Оформление, перевод, ДМК Пресс, 2016
Содержание
Пролог... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
Предисловие... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13
Глава 1. Введение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17
Что такое граф?... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 17
Обзор областей применения графов... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 19
Графовые базы данных... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 20
Механизмы вычисления графов... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 22
Преимущества графовых баз данных... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 23
Производительность... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 24
Гибкость... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 24
Оперативность... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 25
Итоги... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 25
Глава 2.