Skip to main content

Graph Databases

Proposed by Max Stoaks

Where will the conversation continue?
everywhere
Use cases of Graph databases at Stanford and beyond. There we're 8 examples of people either using Graph dbs in production or in development/concept. Use cases ranged from smallish applications (modeling it system dependencies) to huge (modeling relationships between millions of books/authors/etc.).
Notes

Graph db 

lk203/204

9:15

Max Stoaks

 

 

Traditional vs. Graph db: 

 

Graph db (https://en.wikipedia.org/wiki/Graph_database

  • Is type of noSQL db 
  • no strick schema
  • useful if data have complex/loose relationships
  • Writes in Graph DB is slower
  • Lookups in Graph DB is faster (Because most queries are faster, regardless if the query is complex or simple)
  • possible performance hit if queuing on strings (i.e. logs) 

 

Some uses of Graph DB @ Stanford:

  • System dependencies (Max Stoaks)
  • Affiliate relationship management (Joseph Little)
  • Log analysis across services (Bruce, yes that Bruce)
  • Judicial decision modeling (Jean-Francois Barthe)
  • Flow of funds to and from countries and assessing risk (Jie Zhang)
  • User document management (Debra Willreet)
  • books and bibliography relationships (Darsi Rueda)
  • Stanford research relationships (Peter Mangiafico)

 

Some uses of Graph DB @ rest of the world:

  • Facebook
  • Speech recognition systems
  • Neural nets vs graphs

 

Different kinds of GraphDBs:

 

 

Max Stoaks uses it to model system dependencies

Then get relationships to Neo4J 

Use R to wrangle data

 

Joseph Little also uses it for Affiliate relationship management 

But uses Grails to visualize (https://grails.org/)

 

Bruce had question about using graph db in place of traditional db (possible to store and relate system logs)

 

Some interest in group training , resources

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545; min-height: 14.0px} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #e4af0a} li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545} li.li3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #e4af0a} span.s1 {color: #454545} span.s2 {color: #e4af0a} ul.ul1 {list-style-type: hyphen}

  • Neo4J (https://neo4j.com/community/) has good user group gatherings, with beer (Germain Brown)
  • Graph COP will be created (Mo Balaa)
  • Possible offering by Stanford Tech training (Ernie Phillips)
  • Possibly meeting physically, say, once per month
  •  

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}