12. Contrast
with
Rela@onal
Graphs are often referred to as “Whiteboard Friendly”. The
data model reflects the way a domain expert would naturally
draw their data on a whiteboard
“The schema is the data”. Schema flexibility allows the system
to change in response to a changing environment
14. Examples
of
complex
queries?
1.
Semi-‐structure
in
datasets
1
– Normaliza@on
introduces
complexity
– Forces
developers
to
develop
all
kinds
of
logic
to
deal
with
this
variability
in
their
applica@on
logic
15. Examples
of
complex
queries:
2.
Connectedness
in
data
Lots
of
normalized
rela@onships
between
the
different
en@@es,
forces
developers
to
do
• Deep
joins
• Recursive
joins
• Pathfinding
opera@ons
• “open-‐ended”
queries
18. Querying
a
Graph
• “Graph
local”
vs
“Graph
global”
– Contextualized
“ego-‐centric”
queries
• “Parachute”
into
graph
– Start
node(s)
• Found
through
Index
lookups
• Crawl
the
surrounding
graph
– 2
million+
joins
per
second
• No
more
Index
lookups:
Index-‐free
adjacency
21. Domains
that
jump
out
• The
REAL
Enterprise
Social
Network
– Be=er
understanding
of
the
“coffee-‐room”
network
• Recruitment
– Micro-‐targe@ng
– Social
integra@on
• Competency
management
– Smart
matching
– Taxonomies
– Op@miza@on
algorithms
21
27. Neo4j
versions
/
licenses
Neo4j License Overview
Developer!
Seats!
Personal
Startup
/
Departmental
Enterprise
deployment
models
($6K*/Developer/Year)
Test!
Instances!
($6K/Instance/Year)
Production!
Instances!
(Bundle / Core Pricing)
Open
source
Commercial
license
terms
available
Specific
OEM
models
Instances whose purpose is to
ensure that the software accessing
Neo4j is meeting specification.!
!
(e.g. System Test, Integration Test,
UAT, Performance Test, Staging)
Instances that store and process
data in a way that benefits and
advances an organization’s goals.!
!
May be accessed by applications
and/or end users
Includes access by programmers
to licensed test instances, and
private instances on the
programmer’s personal machine
for the sole purpose of writing,
debugging, or testing software
designed to access Neo4j
*Or otherwise, depending on the Bundle, and negotiation