Upload
neo4j-the-fastest-and-most-scalable-native-graph-database
View
300
Download
0
Embed Size (px)
Citation preview
Emil EifremCEO & Co-founder Neo Technology
KNOWS
KN
OW
S
NAME: ANNAGE: 32
SINCE: 2012
KNOWS
NODE
PROPERTY
RELATIONSHIPS
KNOWS
KNOWS
KN
OW
S
NAME: EVEAGE: 32
SINCE: 2012
KNOWS
SELL
VIEWS
SELL
PRICE:10$PALO ALTO
PRICE:5$OAKLAND
SELL
15 years later…
“Graph analysis is the true killer app for Big Data.”
“Forrester estimates that over 25% of enterprises will be using graph
databases by 2017.”
Today It Is An Industry
“Graph analysis is possibly the single most effective competitive differentiator for organizations pursuing data-driven operations and decisions after the design of data capture.”
“By the end of 2018, 70% of leading organizations will have one or more pilot or proof-of-concept efforts underway utilizing graph databases.”
Today It Is An Industry
Neo4j Adoption by Selected VerticalsSOFTWARE FINANCIAL
SERVICES RETAIL MEDIA & OTHER SOCIAL NETWORKS TELECOM HEALTHCARE
THE IMPACT OF GRAPHSHow Graphs Are Changing The World
#1
GRAPHS FOR GOOD
Biggest Leak in History
Panama Papers
Offshore Leaks Database
Snowden – NSA
WikiLeaks Cablegate
Pentagon Papers
0 5M 10MDocuments Leaked
Unraveling the Cancer Code with Graphs
#2
DISRUPTION WITH GRAPHS
Anybody with an idea and a purpose,can now use a technology that is powerful enough to change an industry
273
#3
BETTER BUSINESS WITH GRAPHS
Real-Time Recommendations
Fraud Detection
Network & IT Operations
Master Data Management
Graph-Based Search
Identity & Access Management
Sustainable Competitive Advantage With Graphs
WHAT’S NEXT?Building The Graph Database For The Future
What Users Love about Neo4j
Design
Whiteboard friendliness
Develop Deploy
Great query language
Native graph performance
What Users Want More Of
Design
Whiteboard friendliness
Develop Deploy
Great query language
Native graph performance
ProductivityDeveloper graph
applications faster
ScaleDesign bigger and faster graph apps
OperationsDeploy graph applications
anywhere easily
Productivity
2016 - : 3.x — Official Language Drivers
0.x — Embedded Java API2000 - 2010:
2.x — Cypher2014 - 2015:2010 - 2014: 1.x — REST
Example - Java with Neo4j 2.xOfficial Language Drivers
Example - Java with Neo4j 2.x
WebResource resource = Client.create(). resource( "http://localhost:7474/db/data/transaction/commit" ); String payload = "{'statements' : [ {'statement' : 'MATCH (u:User) RETURN u.name'} ]}"; ClientResponse response = resource.entity( payload ).post( ClientResponse.class );
for ( Map row : response.getEntity( Map.class).get( "results" ).get(0).get( "data" ) ) { String userName = row.get( "row" ).get(0); }
Official Language Drivers
Official Language Drivers
Driver driver = GraphDatabase.driver( "bolt://localhost" );try ( Session session = driver.session() ) {
StatementResult result = session.run("MATCH (u:User) RETURN u.name");}
WithJava
WithJavaScript
var driver = Graph.Database.driver("bolt://localhost");var session = driver.session();var result = session.run("MATCH (u:User) RETURN u.name");
Official Language Drivers
WithPython
driver = Graph.Database.driver("bolt://localhost")session = driver.session()result = session.run("MATCH (u:User) RETURN u.name")
Official Language Drivers
Official Language Drivers
using (var driver = GraphDatabase.Driver("bolt://localhost"))using (var session = driver.Session()){
var result = session.Run("MATCH (u:User) RETURN u.name");}
With.NET
JavaScript Java .NET Python CommunityDrivers
Drivers
Bolt
Neo4jExecu+onEngineJavaStoredProcedure
Applica+ons
Bolt
Java Stored Procedure
@Procedure public Stream<StringResult> uuid() { return Stream.of(new StringResult(UUID.randomUUID().toString())); }
@Procedure public Stream<StringResult> uuid() { return Stream.of(new StringResult(UUID.randomUUID().toString())); }
Cypher
Java Stored Procedure
Scale
Scalability Performance
The Inherent Tension Between Scalability And Performance
Unlimited Size Graphs
When do you need unlimited size graphs?
Today
TodayNext Decade
Drivers
Java Stored Procedures
Unlimited Size Graphs
NOWAvailable
Closing thoughts
Connected Age
You are here
Number of connected devices
50-75 billion connected devices by year 2020
Number of connected devices
Your Homework - Connect
Thank You