万本电子书0元读

万本电子书0元读

顶部广告

Learning Neo4j电子书

售       价:¥

60人正在读 | 0人评论 9.8

作       者:Rik Van Bruggen

出  版  社:Packt Publishing

出版时间:2014-08-25

字       数:127.9万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
This book is for developers who want an alternative way to store and process data within their applications. No previous graph database experience is required; however, some basic database knowledge will help you understand the concepts more easily.
目录展开

Learning Neo4j

Table of Contents

Learning Neo4j

Credits

About the Author

About the Reviewers

www.PacktPub.com

Support files, eBooks, discount offers and more

Why Subscribe?

Free Access for Packt account holders

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the color images of this book

Errata

Piracy

Questions

1. Graphs and Graph Theory – an Introduction

Introduction to and history of graphs

Definition and usage of graph theory

Social studies

Biological studies

Computer science

Flow problems

Route problems

Web search

Test questions

Summary

2. Graph Databases – Overview

Background

Navigational databases

Relational databases

NoSQL databases

Key-Value stores

Column-Family stores

Document stores

Graph databases

The Property Graph model of graph databases

Node labels

Relationship types

Why (or why not) graph databases

Why use a graph database?

Complex queries

In-the-clickstream queries on live data

Path finding queries

Why not use a graph database, and what to use instead

Large, set-oriented queries

Graph global operations

Simple, aggregate-oriented queries

Test questions

Summary

3. Getting Started with Neo4j

Neo4j – key concepts and characteristics

Built for graphs, from the ground up

Transactional, 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

Path finding 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

Test Questions

Summary

4. Modeling Data for Neo4j

The four fundamental data constructs

How to start modeling for graph databases

What we know – ER diagrams and relational schemas

Introducing complexity through join tables

A graph model – a simple, high-fidelity model of reality

Graph modeling – best practices and pitfalls

Graph modeling best practices

Design for query-ability

Align relationships with use cases

Look for n-ary relationships

Granulate nodes

Use 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

5. Importing Data into Neo4j

Alternative approaches to importing data into Neo4j

Know your import problem – choose your tooling

Importing small(ish) datasets

Importing data using spreadsheets

Importing using Neo4j-shell-tools

Importing using Load CSV

Scaling the import

Questions and answers

Summary

6. Use Case Example – Recommendations

Recommender systems dissected

Using a graph model for recommendations

Specific query examples for recommendations

Recommendations based on product purchases

Recommendations based on brand loyalty

Recommendations based on social ties

Bringing it all together – compound recommendations

Business variations on recommendations

Fraud detection systems

Access control systems

Social networking systems

Questions and answers

Summary

7. Use Case Example – Impact Analysis and Simulation

Impact analysis systems dissected

Impact analysis in Business Process Management

Modeling your business as a graph

Which applications are used in which buildings

What buildings are affected if something happens to Appl_9?

What BusinessProcesses with an RTO of 0-2 hours would be affected by a fire at location Loc_100

Impact simulation in a Cost Calculation environment

Modeling your product hierarchy as a graph

Working with a product hierarchy graph

Calculating the price based on a full sweep of the tree

Calculating the price based on intermediate pricing

Impact simulation on product hierarchy

Questions and Answers

Summary

8. Visualizations for Neo4j

The power of graph visualizations

Why graph visualizations matter!

Interacting with data visually

Looking for patterns

Spot what's important

The basic principles of graph visualization

Open source visualization libraries

D3.js

Graphviz

Sigma.js

Vivagraph.js

Integrating visualization libraries in your application

Visualization solutions

Gephi

Keylines

Linkurio.us

Neo4j Browser

Tom Sawyer

Closing remarks on visualizations

The "fireworks" effect

The "loading" effect

Questions and answers

Summary

9. Other Tools Related to Neo4j

Data integration tools

Talend

MuleSoft

Business Intelligence tools

Modeling tools

Arrows

OmniGraffle

Questions and answers

Summary

A. Where to Find More Information Related to Neo4j

Online tools

Google group

Stack Overflow

The Neo4j community website

The new Neo4j website

The Neo4j Blog

GraphGists collection

The Cypher reference card

Other books

Events

Meetup

GraphConnect

Conferences

Training

Neo Technology

B. Getting Started with Cypher

The key attributes of Cypher

Key operative words in Cypher

The Cypher refcard

Syntax

Index

累计评论(0条) 3个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部