X

Download Introduction to Graph Database on NoSQL PowerPoint Presentation

SlidesFinder-Advertising-Design.jpg

Login   OR  Register
X


Iframe embed code :



Presentation url :

Home / Science & Technology / Science & Technology Presentations / Introduction to Graph Database on NoSQL PowerPoint Presentation

Introduction to Graph Database on NoSQL PowerPoint Presentation

Ppt Presentation Embed Code   Zoom Ppt Presentation

PowerPoint is the world's most popular presentation software which can let you create professional Introduction to Graph Database on NoSQL powerpoint presentation easily and in no time. This helps you give your presentation on Introduction to Graph Database on NoSQL in a conference, a school lecture, a business proposal, in a webinar and business and professional representations.

The uploader spent his/her valuable time to create this Introduction to Graph Database on NoSQL powerpoint presentation slides, to share his/her useful content with the world. This ppt presentation uploaded by programmingsguru in Science & Technology ppt presentation category is available for free download,and can be used according to your industries like finance, marketing, education, health and many more.

About This Presentation

Introduction to Graph Database on NoSQL Presentation Transcript

Slide 1 - NoSQL: Graph Databases
Slide 2 - Databases Why NoSQL Databases?
Slide 3 - Trends in Data
Slide 4 - Data is getting bigger: “Every 2 days we create as much information as we did up to 2003” – Eric Schmidt, Google
Slide 5 - Data is more connected: Text HyperText RSS Blogs Tagging RDF
Slide 6 - ppt slide no 6 content not found
Slide 7 - Data is more Semi-Structured: If you tried to collect all the data of every movie ever made, how would you model it? Actors, Characters, Locations, Dates, Costs, Ratings, Showings, Ticket Sales, etc.
Slide 8 - Architecture Changes Over Time DB Application 1980’s: Single Application
Slide 9 - Architecture Changes Over Time DB Application 1990’s: Integration Database Antipattern Application Application
Slide 10 - Architecture Changes Over Time 2000’s: SOA DB Application DB Application DB Application RESTful, hypermedia, composite apps
Slide 11 - Side note: RDBMS performance Salary list Most Web apps Social Network Location-based services
Slide 12 - Not Only SQL NOSQL
Slide 13 - Less than 10% of the NOSQL Vendors
Slide 14 - Four NOSQL Categories
Slide 15 - Key Value Stores Most Based on Dynamo: Amazon Highly Available Key-Value Store Data Model: Global key-value mapping Big scalable HashMap Highly fault tolerant (typically) Examples: Redis, Riak, Voldemort
Slide 16 - Key Value Stores: Pros and Cons Pros: Simple data model Scalable Cons Create your own “foreign keys” Poor for complex data
Slide 17 - Column Family Most Based on BigTable: Google’s Distributed Storage System for Structured Data Data Model: A big table, with column families Map Reduce for querying/processing Examples: HBase, HyperTable, Cassandra
Slide 18 - Column Family: Pros and Cons Pros: Supports Simi-Structured Data Naturally Indexed (columns) Scalable Cons Poor for interconnected data
Slide 19 - Document Databases Data Model: A collection of documents A document is a key value collection Index-centric, lots of map-reduce Examples: CouchDB, MongoDB
Slide 20 - Document Databases: Pros and Cons Pros: Simple, powerful data model Scalable Cons Poor for interconnected data Query model limited to keys and indexes Map reduce for larger queries
Slide 21 - Graph Databases Data Model: Nodes and Relationships Examples: Neo4j, OrientDB, InfiniteGraph, AllegroGraph
Slide 22 - Graph Databases: Pros and Cons Pros: Powerful data model, as general as RDBMS Connected data locally indexed Easy to query Cons Sharding ( lots of people working on this) Scales UP reasonably well Requires rewiring your brain
Slide 23 - What are graphs good for? Recommendations Business intelligence Social computing Geospatial Systems management Web of things Genealogy Time series data Product catalogue Web analytics Scientific computing (especially bioinformatics) Indexing your slow RDBMS And much more!
Slide 24 - What is a Graph?
Slide 25 - What is a Graph? An abstract representation of a set of objects where some pairs are connected by links. Object (Vertex, Node) Link (Edge, Arc, Relationship)
Slide 26 - Different Kinds of Graphs Undirected Graph Directed Graph Pseudo Graph Multi Graph Hyper Graph
Slide 27 - More Kinds of Graphs Weighted Graph Labeled Graph Property Graph
Slide 28 - What is a Graph Database? A database with an explicit graph structure Each node knows its adjacent nodes As the number of nodes increases, the cost of a local step (or hop) remains the same Plus an Index for lookups
Slide 29 - Relational Databases
Slide 30 - Graph Databases
Slide 31 - ppt slide no 31 content not found
Slide 32 - ppt slide no 32 content not found
Slide 33 - ppt slide no 33 content not found
Slide 34 - Neo4j Tips Each entity table is represented by a label on nodes Each row in a entity table is a node Columns on those tables become node properties. Remove technical primary keys, keep business primary keys Add unique constraints for business primary keys, add indexes for frequent lookup attributes
Slide 35 - Neo4j Tips Replace foreign keys with relationships to the other table, remove them afterwards Remove data with default values, no need to store those Data in tables that is denormalized and duplicated might have to be pulled out into separate nodes to get a cleaner model. Indexed column names, might indicate an array property (like email1, email2, email3) Join tables are transformed into relationships, columns on those tables become relationship properties
Slide 36 - Node in Neo4j
Slide 37 - Relationships in Neo4j Relationships between nodes are a key part of Neo4j.
Slide 38 - Relationships in Neo4j
Slide 39 - Twitter and relationships
Slide 40 - Properties Both nodes and relationships can have properties. Properties are key-value pairs where the key is a string. Property values can be either a primitive or an array of one primitive type. For example String, int and int[] values are valid for properties.
Slide 41 - Properties
Slide 42 - Paths in Neo4j A path is one or more nodes with connecting relationships, typically retrieved as a query or traversal result.
Slide 43 - Traversals in Neo4j Traversing a graph means visiting its nodes, following relationships according to some rules. In most cases only a subgraph is visited, as you already know where in the graph the interesting nodes and relationships are found. Traversal API Depth first and Breadth first.
Slide 44 - Starting and Stopping
Slide 45 - Preparing the database
Slide 46 - Wrap mutating operations in a transaction.
Slide 47 - Creating a small graph
Slide 48 - Print the data
Slide 49 - Remove the data
Slide 50 - The Matrix Graph Database
Slide 51 - Traversing the Graph