filmov
tv
Graph Databases Will Change Your Freaking Life
Показать описание
Ed Finkler
# Graph Databases Will Change Your Freakin Life
## WTF is a graph database
- Euler and Graph Theory
- Math -- it's hard, let's skip it
- It's about data -- lots of it
- But let's zoom in and look at the basics
## Relational model vs graph model
- How do we represent THINGS in DBs
- Relational vs Graph
- Nodes and Relationships
## Why use a graph over a relational DB or other NoSQL?
- Very simple compared to RDBMS, and much more flexible
- The real power is in relationship-focused data (most NoSQL dbs don't treat relationships as first-order)
- As related-ness and amount of data increases, so does advantage of Graph DBs
- Much closer to our whiteboard model
- Answering questions you didn't expect
## Let's look at some examples
* A bit o' live code
* Based on OSMI mental health in tech survey graph
## How do we use this from a programming lang?
* Neo4j 3.x uses a RESTful API and a native protocol (BOLT)
* All client libraries are wrappers for this
* Show a couple code examples with popular wrappers
## Resources
* Graph Story
* OSMI Graph Blog
* Neo4j docs
# More Resources
EVENT: Nodevember 2016
SPEAKER: Ed Finkler
PERMISSIONS: The original video was published on Nodevember YouTube channel with the Creative Commons Attribution license (reuse allowed).
# Graph Databases Will Change Your Freakin Life
## WTF is a graph database
- Euler and Graph Theory
- Math -- it's hard, let's skip it
- It's about data -- lots of it
- But let's zoom in and look at the basics
## Relational model vs graph model
- How do we represent THINGS in DBs
- Relational vs Graph
- Nodes and Relationships
## Why use a graph over a relational DB or other NoSQL?
- Very simple compared to RDBMS, and much more flexible
- The real power is in relationship-focused data (most NoSQL dbs don't treat relationships as first-order)
- As related-ness and amount of data increases, so does advantage of Graph DBs
- Much closer to our whiteboard model
- Answering questions you didn't expect
## Let's look at some examples
* A bit o' live code
* Based on OSMI mental health in tech survey graph
## How do we use this from a programming lang?
* Neo4j 3.x uses a RESTful API and a native protocol (BOLT)
* All client libraries are wrappers for this
* Show a couple code examples with popular wrappers
## Resources
* Graph Story
* OSMI Graph Blog
* Neo4j docs
# More Resources
EVENT: Nodevember 2016
SPEAKER: Ed Finkler
PERMISSIONS: The original video was published on Nodevember YouTube channel with the Creative Commons Attribution license (reuse allowed).
Комментарии