SlideShare a Scribd company logo
Graph Computing and Relationship Discovery in the EnterpriseCarl OlofsonResearch Vice PresidentIDC
AgendaThe New Generation of DBMSOverview of the movement toward a new generation of DBMS.New demands of emerging Cloud-based applications.“NoSQL” technologies use casesGraph databasesWhat they are, and the role they play in social media and various analytical functions.List of requirements for a graph database.Limitations of RDBMS for handling graph database workloads.How an object-oriented DBMS is well suited to use in deploying a graph database.Conclusions and Recommendations2Source:/Notes:
A New Generation of DBMSWhy a new generation of DBMS?DBMS users are no longer insisting that one DBMS can handle all workloads.New Cloud-based workloads demand different database architectures and technologies.Requirements vary:Large, informal data collections for ad hoc analysisLarge, complex data collections for ongoing analysisData sharing for clusters of application serversVery large databases (VLDB)Extreme transaction throughputRapid execution of complex relational database queries.3
Third Generation DBMS TechnologiesRelationalColumnarCellular (or modular)In-memory RDBMSNon-RelationalKey-value pairList-oriented (Hadoop oriented)Graph4
DBMS Types5GraphDatabaseObjectDatabaseMulti-value (Pick style)DatabaseData ComplexityHadoopDatabaseRelationalDatabaseNetworkDatabaseKey-Value PairDatabaseHierarchicalDatabaseInverted ListDatabaseModel Complexity
Web AppsPure OO AppsOLTP & DW MF & Dist. AppsGraphDatabaseObjectDatabaseMulti-value (Pick style)DatabaseMF Transactions, Complex SchemaDBMS Types and Workloads6Data ComplexityHadoopDatabaseRelationalDatabaseNetworkDatabaseHigh Throughput Mainframe TransactionsKey-Value PairDatabaseHierarchicalDatabaseInverted ListDatabaseModel Complexity
Most Flexible Relationship Management7GraphDatabaseObjectDatabaseMulti-value (Pick style)DatabaseData ComplexityHadoopDatabaseRelationalDatabaseNetworkDatabaseKey-Value PairDatabaseHierarchicalDatabaseInverted ListDatabaseModel Complexity
DBMS Architectures and WorkloadsDifferent kinds of DBMS being employed to take on workloads required by emerging Cloud-based applications.Cloud demands virtualized, limitless data spaceNew kinds of data relationships introduced by website constructs and social media, not supported by conventional DBMSFluctuating user demand requires flexible resource scalability in terms of server capacitySometimes, data to be analyzed is dynamically gathered; users chafe at the requirement that they build a schema and map out storage space before they load it.8
The NoSQL Movement9
Graph DatabasesA graph database is used to trace relationships among entities, most commonly people, to any depth. Its characteristics are:Very simple, fixed schemaVery complex data relationshipsUsed to support complex associations among like entities.10Jeff SmithAttribute(s)Nancy JonesJim SmithEdgeNodePaul JonesJane Jones-SmithDoris SmithJohn JonesMeta-ModelInstance Example (simplified)
Requirements for a Graph DBMSThese are the core requirements of a graph DBMS:Must be capable of supporting recursive relationships.Must be scalable to arbitrary sizes with minimal administration.Provides rapid means of traversing complex relationship structures.Can rapidly search many objects based on their relationships and properties.For applications such as law enforcement, must have ACID (atomicity, consistency, isolation, durability) properties.11
Limitations of Relational DBMSWhy RDBMS does not support graph databases.The relational model is flat (2 dimensional).A relational database cannot properly capture nested or recursive data.Data based on multiple modes of relationship between entitiesData based on collections of entities of a type under another entity of the same typeExamplesParts database and other “bill of materials” structuresEmployee reporting hierarchyPersonal relationships captured in social media12Person-X-RefKnows-PID (PK)
Known-By-PID (PK)
Interpersonal-DetailPersonPID (PK)

More Related Content

PPTX
Current trends in DBMS
PDF
The Rise of Nosql Databases
PDF
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONS
PDF
No sql – rise of the clusters
PDF
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
PPT
CURRENT AND FUTURE TRENDS IN DBMS
PPT
Pragmatic Approaches to the Semantic Web
PPTX
DEE 431 Introduction to DBMS Slide 1
Current trends in DBMS
The Rise of Nosql Databases
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONS
No sql – rise of the clusters
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
CURRENT AND FUTURE TRENDS IN DBMS
Pragmatic Approaches to the Semantic Web
DEE 431 Introduction to DBMS Slide 1

What's hot (16)

PDF
Comparative study of no sql document, column store databases and evaluation o...
PDF
Comparative Analysis, Security Aspects & Optimization of Workload in Gfs Base...
PPT
Sdmx Tools
PPTX
Mest
DOCX
Big data mining in the cloud
DOCX
11th International conference on Database Management Systems (DMS 2020)
PPTX
Current trends in dbms
DOCX
A Survey on Geographically Distributed Big-Data Processing using Map Reduce
PDF
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
PPTX
Difference between RDBMS & DBMS
PPTX
Data services
PPT
PPTX
Cs6703 grid and cloud computing unit 4
PPTX
Data Intensive Grid Service Model
PDF
A STUDY ON GRAPH STORAGE DATABASE OF NOSQL
PDF
[IJET-V1I6P11] Authors: A.Stenila, M. Kavitha, S.Alonshia
Comparative study of no sql document, column store databases and evaluation o...
Comparative Analysis, Security Aspects & Optimization of Workload in Gfs Base...
Sdmx Tools
Mest
Big data mining in the cloud
11th International conference on Database Management Systems (DMS 2020)
Current trends in dbms
A Survey on Geographically Distributed Big-Data Processing using Map Reduce
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
Difference between RDBMS & DBMS
Data services
Cs6703 grid and cloud computing unit 4
Data Intensive Grid Service Model
A STUDY ON GRAPH STORAGE DATABASE OF NOSQL
[IJET-V1I6P11] Authors: A.Stenila, M. Kavitha, S.Alonshia
Ad

Viewers also liked (18)

PPT
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
PDF
Gluecon InfiniteGraph Presentation: Scaling the Social Graph in the Cloud
PDF
The Synergy Between the Object Database, Graph Database, Cloud Computing and ...
PPT
Meetup: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
PPT
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
PPTX
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
PDF
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
PPT
An overview of InfiniteGraph, the distributed graph database
PDF
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
PDF
PowerOfRelationshipsInBigData_SVNoSQL
PPT
Webinar: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
PDF
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
PPTX
Webinar 3/12/14: Using Social Media to Drive Value
PPTX
NoSQL Technology and Real-time, Accurate Predictive Analytics
PDF
Making Sense of Graph Databases
PPTX
Vodafone xone fev142013v3 ext
PDF
The Value of Explicit Schema for Graph Use Cases
PDF
NoSQL Simplified: Schema vs. Schema-less
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
Gluecon InfiniteGraph Presentation: Scaling the Social Graph in the Cloud
The Synergy Between the Object Database, Graph Database, Cloud Computing and ...
Meetup: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
An overview of InfiniteGraph, the distributed graph database
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
PowerOfRelationshipsInBigData_SVNoSQL
Webinar: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
Webinar 3/12/14: Using Social Media to Drive Value
NoSQL Technology and Real-time, Accurate Predictive Analytics
Making Sense of Graph Databases
Vodafone xone fev142013v3 ext
The Value of Explicit Schema for Graph Use Cases
NoSQL Simplified: Schema vs. Schema-less
Ad

Similar to New Data Technologies, Graph Computing and Relationship Discovery in the Enterprise - Carl Olofson (20)

PDF
Keynote: Anything is Possible: Apply Graphs to Your Most Complex Data Problem...
PPTX
Graph Database and Why it is gaining traction
PPT
10. Graph Databases
PPT
Graph db
PPT
6 Data Modeling for NoSQL 2/2
PPTX
The year of the graph: do you really need a graph database? How do you choose...
PDF
Evaluation of graph databases
PPTX
No SQL- The Future Of Data Storage
PPTX
ch02models.pptx
PPTX
ch02models.pptx
PPTX
Types of Database Models
PPTX
Graph all the things - PRathle
PDF
A Survey on Graph Database Management Techniques for Huge Unstructured Data
ODP
How do You Graph
PPTX
A peek into the future
PDF
Graph based data models
PDF
Data Modeling with Neo4j
PPTX
DBMS OF DATA MODEL Deepika 2
PPTX
Big Data Overview 2013-2014
PDF
Complex Telco Networks as Simple Graphs
Keynote: Anything is Possible: Apply Graphs to Your Most Complex Data Problem...
Graph Database and Why it is gaining traction
10. Graph Databases
Graph db
6 Data Modeling for NoSQL 2/2
The year of the graph: do you really need a graph database? How do you choose...
Evaluation of graph databases
No SQL- The Future Of Data Storage
ch02models.pptx
ch02models.pptx
Types of Database Models
Graph all the things - PRathle
A Survey on Graph Database Management Techniques for Huge Unstructured Data
How do You Graph
A peek into the future
Graph based data models
Data Modeling with Neo4j
DBMS OF DATA MODEL Deepika 2
Big Data Overview 2013-2014
Complex Telco Networks as Simple Graphs

More from InfiniteGraph (11)

PDF
Solution Use Case Demo: The Power of Relationships in Your Big Data
PPT
Objectivity/DB: A Multipurpose NoSQL Database
PPT
Making sense of the Graph Revolution
PPT
An Introduction to Graph Databases
PPT
Turning Big Data into Smart Data with Graph Technologies
PDF
Dbta Webinar Realize Value of Big Data with graph 011713
PDF
Oracle no sql overview brief
PPT
Infinite graph nosql meetup dec 2012
PPTX
Silicon valley nosql meetup april 2012
PPT
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
PPT
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
Solution Use Case Demo: The Power of Relationships in Your Big Data
Objectivity/DB: A Multipurpose NoSQL Database
Making sense of the Graph Revolution
An Introduction to Graph Databases
Turning Big Data into Smart Data with Graph Technologies
Dbta Webinar Realize Value of Big Data with graph 011713
Oracle no sql overview brief
Infinite graph nosql meetup dec 2012
Silicon valley nosql meetup april 2012
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx

New Data Technologies, Graph Computing and Relationship Discovery in the Enterprise - Carl Olofson

  • 1. Graph Computing and Relationship Discovery in the EnterpriseCarl OlofsonResearch Vice PresidentIDC
  • 2. AgendaThe New Generation of DBMSOverview of the movement toward a new generation of DBMS.New demands of emerging Cloud-based applications.“NoSQL” technologies use casesGraph databasesWhat they are, and the role they play in social media and various analytical functions.List of requirements for a graph database.Limitations of RDBMS for handling graph database workloads.How an object-oriented DBMS is well suited to use in deploying a graph database.Conclusions and Recommendations2Source:/Notes:
  • 3. A New Generation of DBMSWhy a new generation of DBMS?DBMS users are no longer insisting that one DBMS can handle all workloads.New Cloud-based workloads demand different database architectures and technologies.Requirements vary:Large, informal data collections for ad hoc analysisLarge, complex data collections for ongoing analysisData sharing for clusters of application serversVery large databases (VLDB)Extreme transaction throughputRapid execution of complex relational database queries.3
  • 4. Third Generation DBMS TechnologiesRelationalColumnarCellular (or modular)In-memory RDBMSNon-RelationalKey-value pairList-oriented (Hadoop oriented)Graph4
  • 5. DBMS Types5GraphDatabaseObjectDatabaseMulti-value (Pick style)DatabaseData ComplexityHadoopDatabaseRelationalDatabaseNetworkDatabaseKey-Value PairDatabaseHierarchicalDatabaseInverted ListDatabaseModel Complexity
  • 6. Web AppsPure OO AppsOLTP & DW MF & Dist. AppsGraphDatabaseObjectDatabaseMulti-value (Pick style)DatabaseMF Transactions, Complex SchemaDBMS Types and Workloads6Data ComplexityHadoopDatabaseRelationalDatabaseNetworkDatabaseHigh Throughput Mainframe TransactionsKey-Value PairDatabaseHierarchicalDatabaseInverted ListDatabaseModel Complexity
  • 7. Most Flexible Relationship Management7GraphDatabaseObjectDatabaseMulti-value (Pick style)DatabaseData ComplexityHadoopDatabaseRelationalDatabaseNetworkDatabaseKey-Value PairDatabaseHierarchicalDatabaseInverted ListDatabaseModel Complexity
  • 8. DBMS Architectures and WorkloadsDifferent kinds of DBMS being employed to take on workloads required by emerging Cloud-based applications.Cloud demands virtualized, limitless data spaceNew kinds of data relationships introduced by website constructs and social media, not supported by conventional DBMSFluctuating user demand requires flexible resource scalability in terms of server capacitySometimes, data to be analyzed is dynamically gathered; users chafe at the requirement that they build a schema and map out storage space before they load it.8
  • 10. Graph DatabasesA graph database is used to trace relationships among entities, most commonly people, to any depth. Its characteristics are:Very simple, fixed schemaVery complex data relationshipsUsed to support complex associations among like entities.10Jeff SmithAttribute(s)Nancy JonesJim SmithEdgeNodePaul JonesJane Jones-SmithDoris SmithJohn JonesMeta-ModelInstance Example (simplified)
  • 11. Requirements for a Graph DBMSThese are the core requirements of a graph DBMS:Must be capable of supporting recursive relationships.Must be scalable to arbitrary sizes with minimal administration.Provides rapid means of traversing complex relationship structures.Can rapidly search many objects based on their relationships and properties.For applications such as law enforcement, must have ACID (atomicity, consistency, isolation, durability) properties.11
  • 12. Limitations of Relational DBMSWhy RDBMS does not support graph databases.The relational model is flat (2 dimensional).A relational database cannot properly capture nested or recursive data.Data based on multiple modes of relationship between entitiesData based on collections of entities of a type under another entity of the same typeExamplesParts database and other “bill of materials” structuresEmployee reporting hierarchyPersonal relationships captured in social media12Person-X-RefKnows-PID (PK)
  • 16. … Requires a separate SELECT for each level of query.
  • 17. Object-Oriented DBMS and Graph DatabasesAn object-oriented DBMS is well suited to use in deploying a graph database because it can handle the demands of very complex object relationships.In order to support the various types of relationships demanded by object-oriented models, OODBMS supportsContainer relationshipsRecursionType hierarchiesThe underlying building blocks needed to support these constructs also enableRapid relationship traversal and searchEfficient storage of databases of arbitrary size13
  • 18. Conclusions and RecommendationsConclusionsA new generation of DBMS is emerging, prompted by new problems posed by Web applications and scalability options inherent in faster, cheaper, more scalable hardware.Users are more open to the idea of heterogeneous DBMS; choosing the right tool for the job.Graph database is just such a technology, and object technology provides an excellent platform for its management.RecommendationsNow is the time to put appropriate functionality above DBMS uniformity: keep an open mind regarding DBMS products.RDBMS does not adequately address all data needs: choose the technology that’s right for the task at hand.Graph databases offer relationship tracking and analysis capability that can’t be done by other means. Consider such technology as a solution for such problems in areas such as customer relationship management, social network management, supply chain management, etc.14