Intro to Neo4j (CZ)

36
GraphAware TM Michal Bachman @bachmanm grafová databáze Neo4j

description

Představení open-source grafové databáze na prvním oficiálním českém Neo4j meetupu.

Transcript of Intro to Neo4j (CZ)

Page 1: Intro to Neo4j (CZ)

GraphAwareTM

Michal Bachman@bachmanm

grafová databáze

Neo4j

Page 2: Intro to Neo4j (CZ)

name: “Michal Bachman”

Person

Page 3: Intro to Neo4j (CZ)

WORKS_AT

name: “Michal Bachman”

Person

name: “GraphAware”place: “London”

created: 2013

Company

role: “Consultant”

Page 4: Intro to Neo4j (CZ)

WORKS_AT

name: “Michal Bachman”

Person

name: “GraphAware”place: “London”

created: 2013

Company

name: “Neo Technology”

Company

PARTNER_OF

role: “Consultant”

Page 5: Intro to Neo4j (CZ)

WORKS_AT

name: “Michal Bachman”

Person

name: “GraphAware”place: “London”

created: 2013

Company

name: “Neo Technology”

Company

PARTNER_OF

role: “Consultant”

name: “Neo4j”type: “database”

Product

PRODUCES

Page 6: Intro to Neo4j (CZ)

WORKS_AT

name: “Michal Bachman”

Person

name: “GraphAware”place: “London”

created: 2013

Company

name: “Neo Technology”

Company

PARTNER_OF

role: “Consultant”

name: “Neo4j”type: “database”

Product

PRODUCES

LOVES

since: 2011

Page 7: Intro to Neo4j (CZ)

GraphAwareTM

Not Only SQL

NoSQL

Page 8: Intro to Neo4j (CZ)

GraphAwareTM

Objem

Page 9: Intro to Neo4j (CZ)

GraphAwareTM

Propojenost

Page 10: Intro to Neo4j (CZ)

GraphAwareTM

Ztráta struktury

https://www.nr.no/en/projects/geological-facies-models

Page 11: Intro to Neo4j (CZ)

GraphAwareTM

Architektura aplikací

Page 12: Intro to Neo4j (CZ)

GraphAwareTM

Architektura aplikací

Page 13: Intro to Neo4j (CZ)

GraphAwareTM

Architektura aplikací

Page 14: Intro to Neo4j (CZ)

GraphAwareTM

Relační dazabáze jsou pro mnoho aplikací adekvátní. Pro komplexní data musíme zvolit jiné řešení.

Relační dazabáze

Page 15: Intro to Neo4j (CZ)

GraphAwareTM

Kategorie NoSQL

Page 16: Intro to Neo4j (CZ)

GraphAwareTM

0

25.0

50.0

75.0

100.0

2007 2008 2009 2010

Page 17: Intro to Neo4j (CZ)

GraphAwareTM

Leonhard Euler

Page 18: Intro to Neo4j (CZ)

GraphAwareTM

Sedm mostů

Page 19: Intro to Neo4j (CZ)

GraphAwareTM

WORKS_AT

name: “Michal Bachman”

Person

name: “GraphAware”place: “London”

created: 2013

Company

name: “Neo Technology”

Company

PARTNER_OF

role: “Consultant”

name: “Neo4j”type: “database”

Product

PRODUCES

LOVES

since: 2011

Labelled Property Graph

Page 20: Intro to Neo4j (CZ)

GraphAwareTM

ShardováníDotazy na celý graf

Výkonný datový modelRychlost

Page 21: Intro to Neo4j (CZ)

GraphAwareTM

Doporučovací systémySociální sítěTelekomunikační sítěBusiness intelligenceGeoprostorové problémyMDMACL (access control lists)RodokmenyČasové řady datWeb analyticsVědecká informatika (zejména bioinformatika)Indexování RDBMSSpousta dalších…!

Využití grafů

Page 22: Intro to Neo4j (CZ)

GraphAwareTM

grafová databáze

Neo4j

Page 23: Intro to Neo4j (CZ)

GraphAwareTM

32 miliard vrcholů

32 miliard hran

64 miliard vlastností

Neo4j

Page 24: Intro to Neo4j (CZ)

GraphAwareTM

Page 25: Intro to Neo4j (CZ)

GraphAwareTM

Page 26: Intro to Neo4j (CZ)

GraphAwareTM

Page 27: Intro to Neo4j (CZ)

GraphAwareTM

Page 28: Intro to Neo4j (CZ)

GraphAwareTM

Page 29: Intro to Neo4j (CZ)

GraphAwareTM

Community (GPL)

Advanced (AGPL)

Enterprise (AGPL)

Licence

Page 30: Intro to Neo4j (CZ)

GraphAwareTM

Ve stejném procesu, jako Vaše aplikace: Stáhnout .jar knihovny a nasměrovatna místo na disku

cd <install directory>bin/neo4j startbin/neo4j stop

Server Embedded

Page 31: Intro to Neo4j (CZ)

DISLIKED

name: “Jan !r"tek”

Speaker

title: “Intro to Neo4j”duration: 45

Talk

name: “Michal Bachman”

Speaker

DELIV

ERS

name: “Conference”

Root

TALKS_AT

TALKS_AT

day: “Fri”

name: “Neo4j”

Topic

name: “NoSQL”

Topic

ABOUT

INTERESTED

name: “Ale# Havlík”

Attendee

ABOUT

LIKED

name: “Martin Macke”

Attendee

title: “UX Psychology”duration: 30

Talk

DELIVERS

day: “Sat”

name: “UX”

Topic

ABOUT

LIKED

INTERESTED

Page 32: Intro to Neo4j (CZ)

GraphAwareTM

ipsumLorem

title: “Intro to Neo4j”

Talk

name: “Michal Bachman”

Speaker

DELIVERS

day: “Fri”

Page 33: Intro to Neo4j (CZ)
Page 34: Intro to Neo4j (CZ)

GraphAwareTM

Cypher Query Language

Demo Time!

Page 35: Intro to Neo4j (CZ)

GraphAwareTM

neo4j.org

GraphConnect (Londýn, 18-19.11.)

graphaware.com

Další zdroje

Page 36: Intro to Neo4j (CZ)

GraphAwareTM

www.graphaware.com@graph_aware

Otázky?