Skip to content

Graph Databases

Best in textbook rentals since 2012!

ISBN-10: 1449356265

ISBN-13: 9781449356262

Edition: 2013

Authors: Ian Robinson, Jim Webber, Emil Eifrem

List price: $39.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

This book provides a practical foundation for those who want to apply graph databases to real-world business solutions. You'll learn why graph database are useful, where they're applicable, and how to design and implement solutions that use them. With an introduction to the graph database space in general, this book focuses on their practical application, using the Neo4j graph database with many data model, query, and code examples.
Customers also bought

Book details

List price: $39.99
Copyright year: 2013
Publisher: O'Reilly Media, Incorporated
Publication date: 6/20/2013
Binding: Paperback
Pages: 224
Size: 7.00" wide x 9.19" long x 0.47" tall
Weight: 0.836
Language: English

Emil Eifrem is CEO of Neo Technology and co-founder of the Neo4j project. Before founding Neo, he was the CTO of Windh AB, where he headed the development of highly complex information architectures for Enterprise Content Management Systems. Committed to sustainable open source, he guides Neo along a balanced path between free availability and commercial reliability. Emil is a frequent conference speaker and author on NOSQL databases.

Foreword
Preface
Introduction
What Is a Graph?
A High-Level View of the Graph Space
Graph Databases
Graph Compute Engines
The Power of Graph Databases
Performance
Flexibility
Agility
Summary
Options for Storing Connected Data
Relational Databases Lack Relationships
NOSQL Databases Also Lack Relationships
Graph Databases Embrace Relationships
Summary
Data Modeling with Graphs
Models and Goals
The Property Graph Model
Querying Graphs: An Introduction to Cypher
Cypher Philosophy
START
MATCH
RETURN
Other Cypher Clauses
A Comparison of Relational and Graph Modeling
Relational Modeling in a Systems Management Domain
Graph Modeling in a Systems Management Domain
Testing the Model
Cross-Domain Models
Creating the Shakespeare Graph
Beginning a Query
Declaring Information Patterns to Find
Constraining Matches
Processing Results
Query Chaining
Common Modeling Pitfalls
Email Provenance Problem Domain
A Sensible First Iteration?
Second Time's the Charm
Evolving the Domain
Avoiding Anti-Patterns
Summary
Building a Graph Database Application
Data Modeling
Describe the Model in Terms of the Application's Needs
Nodes for Things, Relationships for Structure
Fine-Grained versus Generic Relationships
Model Facts as Nodes
Represent Complex Value Types as Nodes
Time
Iterative and Incremental Development
Application Architecture
Embedded Versus Server
Clustering
Load Balancing
Testing
Test-Driven Data Model Development
Performance Testing
Capacity Planning
Optimization Criteria
Performance
Redundancy
Load
Summary
Graphs in the Real World
Why Organizations Choose Graph Databases
Common Use Cases
Social
Recommendations
Geo
Master Data Management
Network and Data Center Management
Authorization and Access Control (Communications)
Real-World Examples
Social Recommendations (Professional Social Network)
Authorization and Access Control
Geo (Logistics)
Summary
Graph Database Internals
Native Graph Processing
Native Graph Storage
Programmatic APIs
Kernel API
Core (or "Beans") API
Traversal API
Nonfunctional Characteristics
Transactions
Recoverability
Availability
Scale
Summary
Predictive Analysis with Graph Theory
Depth-and Breadth-First Search
Path-Finding with Dijkstra's Algorithm
The A* Algorithm
Graph Theory and Predictive Modeling
Triadic Closures
Structural Balance
Local Bridges
Summary
NOSQL Overview