Graph databases
Discover how graph databases can help you manage and query highly connected data. With this practical book, you will learn how to design and implement a graph database that brings the power of graphs to bear on a broad range of problem domains. Whether you want to speed up your response to user quer...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | eBook |
Language: | English |
Published: |
Sebastopol, CA, Sebastopol, Calif.
O'Reilly Media, Inc., O'Reilly Media
2013
|
Edition: | First edition |
Subjects: | |
Online Access: | |
Collection: | O'Reilly - Collection details see MPG.ReNa |
Table of Contents:
- Includes bibliographical references and index
- Introduction
- - Options for storing connected data
- - Data modeling with graphs
- - Building a graph database application
- - Graphs in the real world
- - Graph database internals
- - Predictive analysis with graph theory
- - NOSQL overview
- Avoiding Anti-Patterns
- Summary
- 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
- 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
- Native Graph Processing
- Native Graph Storage
- Programmatic APIs
- Kernel API
- Core (or "Beans") API
- Traversal API
- Nonfunctional Characteristics
- Transactions
- Recoverability
- Availability
- Scale
- Summary
- 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
- 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
- Relational Databases Lack Relationships
- NOSQL Databases Also Lack Relationships
- Graph Databases Embrace Relationships
- Summary
- Models and Goals
- The Property Graph Model
- Querying Graphe-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