Learning Neo4j 3.x - Second Edition.

Run blazingly fast queries on complex graph datasets with the power of the Neo4j graph database About This Book Get acquainted with graph database systems and apply them in real-world use cases Use Cypher query language, APOC and other Neo4j extensions to derive meaningful analysis from complex data...

Full description

Saved in:
Bibliographic Details
Main Author: Baton, Jerome
Other Authors: Bruggen, Rik Van
Format: Electronic eBook
Language:English
Published: Birmingham : Packt Publishing, 2017.
Edition:2nd ed.
Subjects:
Online Access: Full text (Emmanuel users only)
Table of Contents:
  • Cover
  • Copyright
  • Credits
  • About the Authors
  • Acknowledgement
  • About the Reviewers
  • www.PacktPub.com
  • Customer Feedback
  • Table of Contents
  • Preface
  • Chapter 1: Graph Theory and Databases
  • Introducing Neo4j 3.x and a history of graphs
  • Definition and usage of the graph theory
  • Social studies
  • Biological studies
  • Computer science
  • Flow problems
  • Route problems
  • Web search
  • Background
  • Navigational databases
  • Relational databases
  • NoSQL databases
  • Key-value stores
  • Column-family stores
  • Document storesGraph databases
  • The Property Graph model of graph databases
  • Node labels
  • Relationship types
  • Why use graph databases, or not
  • Why use a graph database?
  • Complex queries
  • In-the-clickstream queries on live data
  • Pathfinding queries
  • When not to use a graph database and what to use instead
  • Large set-oriented queries
  • Graph global operations
  • Simple aggregate-oriented queries
  • Test questions
  • Summary
  • Chapter 2: Getting Started with Neo4j
  • Key concepts and characteristics of Neo4j
  • Built for graphs from the ground upTransactional ACID-compliant database
  • Made for online transaction processing
  • Designed for scalability
  • A declarative query language
  • Cypher
  • Sweet spot use cases of Neo4j
  • Complex join-intensive queries
  • Pathfinding queries
  • Committed to open source
  • The features
  • The support
  • The license conditions
  • Installing Neo4j
  • Installing Neo4j on Windows
  • Installing Neo4j on Mac or Linux
  • Using Neo4j in a cloud environment
  • Sandbox
  • Using Neo4j in a Docker container
  • Installing Docker
  • Preparing the filesystemRunning Neo4j in a Docker container
  • Test questions
  • Summary
  • Chapter 3: Modeling Data for Neo4j
  • The four fundamental data constructs
  • How to start modeling for graph databases
  • What we know â#x80;#x93; ER diagrams and relational schemas
  • Introducing complexity through join tables
  • A graph model â#x80;#x93; a simple, high-fidelity model of reality
  • Graph modeling â#x80;#x93; best practices and pitfalls
  • Graph modeling best practices
  • Designing for query-ability
  • Aligning relationships with use cases
  • Looking for n-ary relationships
  • Granulate nodesUsing in-graph indexes when appropriate
  • Graph database modeling pitfalls
  • Using rich properties
  • Node representing multiple concepts
  • Unconnected graphs
  • The dense node pattern
  • Test questions
  • Summary
  • Chapter 4: Getting Started with Cypher
  • Writing the Cypher syntax
  • Key attributes of Cypher
  • Being crude with the data
  • Create data
  • Read data
  • Update data
  • Delete data
  • Key operative words in Cypher
  • Syntax norms
  • More that you need to know
  • With a little help from my friends