Neo4j High Performance

Design, build, and administer scalable graph database systems for your applications using Neo4j

Neo4j High Performance

This ebook is included in a Mapt subscription
Sonal Raj

Design, build, and administer scalable graph database systems for your applications using Neo4j
$10.00
$29.99
RRP $23.99
RRP $29.99
eBook
Print + eBook
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781783555154
Paperback192 pages

Book Description

This book provides an insight into working with Neo4j; deployment, configuration, and optimization of the data models; and utilizing storage for better performance.

This book covers all aspects related to working with Neo4j, including querying, indexing, modeling of graph data, testing, and deployment of your Neo4j applications, and also shows you the internal features of the Neo4j graph database. With a sample demonstration and outline of community developed tools, this book will help you develop cutting-edge, high performance, and secure applications for complex data using the Neo4j graph database.

Table of Contents

Chapter 1: Getting Started with Neo4j
Graphs and their utilities
Types of NoSQL databases
The Neo4j graph database
The Neo4j setup and configurations
Configure Neo4j for Amazon clusters
Cloud deployment with Azure
Summary
Chapter 2: Querying and Indexing in Neo4j
The Neo4j interface
Introduction to Cypher
Cypher graph operations
Advanced Cypher tricks
Gremlin – an overview
Indexing in Neo4j
Migration techniques for SQL users
Useful code snippets
Summary
Chapter 3: Efficient Data Modeling with Graphs
Data models
Property graphs
Design constraints in Neo4j
Graph modeling techniques
Schema design patterns
Modeling across multiple domains
Summary
Chapter 4: Neo4j for High-volume Applications
Graph processing
Big data and graphs
Processing with Hadoop or Neo4j
Managing transactions
The graphalgo package
Introduction to Spring Data Neo4j
Summary
Chapter 5: Testing and Scaling Neo4j Applications
Testing Neo4j applications
Unit testing
Performance testing
Benchmarking performance with Gatling
Scaling Neo4j applications
Summary
Chapter 6: Neo4j Internals
Introduction to Neo4j internals
Working of your code
Storage for properties
Caching internals
Cache types
Transactions
High availability
Summary
Chapter 7: Administering Neo4j
Interfacing with the tools and frameworks
Admin tricks
Memory mapped I/O configuration
Neo4j server logging
Neo4j server security
Summary
Chapter 8: Use Case – Similarity-based Recommendation System
The why and how of recommendations
Building a recommendation system
Recommendations on map data
Visualization of graphs
Summary

What You Will Learn

  • Understand the fundamentals of graphs, NoSQL databases, and graph databases
  • Query Neo4j using Cypher, and optimize your data model and queries to improve Cypher's performance
  • Migrate from existing SQL stores and data import/export techniques
  • Explore the data modeling concepts and techniques associated with graph data in Neo4j
  • Develop applications with Neo4j to handle high volumes of data
  • Define how to develop an efficient architecture and transactions in a scalable way
  • Study the in-built graph algorithms for better traversals and discover Spring-Data-Neo4j
  • Look under the hood of Neo4j, covering concepts from the core classes in the source to the internal storage structure, caching, transactions, and related operations

Authors

Table of Contents

Chapter 1: Getting Started with Neo4j
Graphs and their utilities
Types of NoSQL databases
The Neo4j graph database
The Neo4j setup and configurations
Configure Neo4j for Amazon clusters
Cloud deployment with Azure
Summary
Chapter 2: Querying and Indexing in Neo4j
The Neo4j interface
Introduction to Cypher
Cypher graph operations
Advanced Cypher tricks
Gremlin – an overview
Indexing in Neo4j
Migration techniques for SQL users
Useful code snippets
Summary
Chapter 3: Efficient Data Modeling with Graphs
Data models
Property graphs
Design constraints in Neo4j
Graph modeling techniques
Schema design patterns
Modeling across multiple domains
Summary
Chapter 4: Neo4j for High-volume Applications
Graph processing
Big data and graphs
Processing with Hadoop or Neo4j
Managing transactions
The graphalgo package
Introduction to Spring Data Neo4j
Summary
Chapter 5: Testing and Scaling Neo4j Applications
Testing Neo4j applications
Unit testing
Performance testing
Benchmarking performance with Gatling
Scaling Neo4j applications
Summary
Chapter 6: Neo4j Internals
Introduction to Neo4j internals
Working of your code
Storage for properties
Caching internals
Cache types
Transactions
High availability
Summary
Chapter 7: Administering Neo4j
Interfacing with the tools and frameworks
Admin tricks
Memory mapped I/O configuration
Neo4j server logging
Neo4j server security
Summary
Chapter 8: Use Case – Similarity-based Recommendation System
The why and how of recommendations
Building a recommendation system
Recommendations on map data
Visualization of graphs
Summary

Book Details

ISBN 139781783555154
Paperback192 pages
Read More

Read More Reviews