SlideShare a Scribd company logo
The Database for Big Data
Solutions

NoSQL Simplified:
Schema vs Schema-less
Leon Guzenda & Nick Quinn
Meetup - February 20, 2014
© Objectivity, Inc. 2014

!1
Overview
• Objectivity Inc.

• Pros & Cons:

• Schema
• Schema-less

• What We Provide

• A Compromise
© Objectivity, Inc. 2014

!2
Objectivity, Inc.
• Headquartered in San Jose, CA
• Over two decades of NoSQL and Big Data experience
• Enables complex data virtualization and Big Data
solutions for the enterprise
• Software products:
• Objectivity/DB
• InfiniteGraph
• InfiniteGraph Social App
• Embedded in hundreds of enterprises, government
organizations and products, with millions of
deployments.
© Objectivity, Inc. 2014

!3
Objectivity/DB
• Fully distributed object database.

• Handles complex, highly inter-related data.

"
• Extremely fast navigational access.

• Scalable collections and B-Tree indices

• ACID transactions plus Multi-Reader, One Writer mode.

• Highly scalable - Single Logical View plus simple servers

• Parallel Query Engine and Relationship Analytics

• Fully interoperable C++, C#, Java, Python and SQL++ on
Windows, Unix, Linux and Mac OS X.
© Objectivity, Inc. 2014

!4
ODBMS Deployments

Data Fusion

Big Science
© Objectivity, Inc. 2014

Monitoring & Response

Telecom Infrastructure

Complex Financial Systems
!5
InfiniteGraph
• Fully distributed graph database

• High throughput and scalability

"
• Extremely fast navigational access

• ACID transactions for online operation

• Relaxed consistency during batch-mode parallel ingest

• Parallel queries

• Flexible indexing, including Lucene for text

• Java API and Gremlin support
© Objectivity, Inc. 2014

!6
Graph DBMS - Finding The Links

OTHER
DATABASE(S)

GRAPH DATABASE

© Objectivity, Inc. 2014

!7
Objectivity’s Disruptive Big Data Architecture
Uses Data Virtualization to hide the nodes and focus on the connections

© Objectivity, Inc. 2014

!8
Schema: Pros & Cons

© Objectivity, Inc. 2014

!9
Who's Who?
• SCHEMA:
• Network [CODASYL] databases - DDL [1972]
• Relational Databases - Data Dictionary
• Object Databases - ODMG'93
• Most Graph Databases
"
• Schema-less:
• KSAM/ISAM/DSAM/ESAM
• IMS (hierarchical)
• Pick OS Database (hash-tables)
• MUMPS (hierarchical array-storage)
• MongoDB - a specialized JSON (and JSON-like)
document store.
• CouchDB - a JSON document store.
© Objectivity, Inc. 2014

!10
Schema: Pros...
• Global data definitions
"
• Optimal access
"
• Enables Query By Example
"
• Interoperability
"
• Schema change control
"
• Schema contents can be manipulated via standard
APIs and tools
© Objectivity, Inc. 2014

!11
...Schema: Pros
• Global data definitions:
• Data types and the relationships between them
• Makes queries more efficient
• Actions can be restricted by data type, field values, relationship types

"

• Optimal access:
• Used to determine how to best store, manage and access particular data types

"

• Enables Query By Example by showing:
• Types of information available
• Relationships between them

"

• Interoperability:
• DBMS can change the shape of data items to suit the language/environment

"

• Schema change control:
• Can be used to enforce workflows that will keep applications and data in sync.

"

• Schema contents can be manipulated via standard APIs and tools:
• Easier learning curve
• Uniform security controls:
• The schema can use the same security controls as the data
• Query and visualization tools can be used for both data and schema
© Objectivity, Inc. 2014

!12
Schema: Cons
• The database designer and application developers have
to create and maintain the schema.
"
• Applications have to be kept in sync with schema
changes.
"
• Applications and programmers have to be aware of data
types
• Though this is one of the major claimed advantages of objectoriented programming.

"
• There is a perceived loss of flexibility

• Though this is more a function of the user interface to the
database than the underlying mechanisms.

© Objectivity, Inc. 2014

!13
Schema-less: Pros…
• Flexibility
"
• Can be more tolerant of variable Acidity and
Consistency models
"
• Ease of use and maintenance:

© Objectivity, Inc. 2014

!14
…Schema-less: Pros
• Flexibility - Users can, in theory:

"

• Put any kind of data into the system
• Create new kinds of relationships between things (in a few
products)
• Find data without worrying about the types of data
involved.

"

• Can be more tolerant of variable Acidity and Consistency
models

"

• Ease of use and maintenance:
• No need to worry about data types
• No need for a DBA
• Applications will [probably] work when new data arrives
© Objectivity, Inc. 2014

!15
Schema-less: Cons…
• Confusion
"
• Performance suffers
"
• poor Integrity
"
• Ambiguity

© Objectivity, Inc. 2014

!16
…Schema-less: Cons
• Apparent tolerance of variable CAP models is actually orthogonal to
the schema vs schema-less debate [as is support for sharding].

"

• Performance suffers

"

• Integrity is practically non-existent
• Maintaining referential integrity is hard
• Queries may misinterpret values within an object
• 54686973206973206120737472696e6720706c7573206120666c6f
6174696e6720706f696e74206e756d62657258585858706c757320
616e6f7468657220737472696e67

© Objectivity, Inc. 2014

!17
Schema-less: Cons
• Apparent tolerance of variable CAP models is actually orthogonal to
the schema vs schema-less debate [as is support for sharding].

"

• Performance suffers

"

• Integrity is practically non-existent
• Maintaining referential integrity is hard
• Queries may misinterpret values within an object
• 54686973206973206120737472696e6720706c7573206120666c6f
6174696e6720706f696e74206e756d62657258585858706c757320
616e6f7468657220737472696e67





Floating Point



© Objectivity, Inc. 2014

!18
Schema-less: Cons
• Apparent tolerance of variable CAP models is actually orthogonal to
the schema vs schema-less debate [as is support for sharding].

"

• Performance suffers

"

• Integrity is practically non-existent
• Maintaining referential integrity is hard
• Queries may misinterpret values within an object
• 54686973206973206120737472696e6720706c7573206120666c6f
6174696e6720706f696e74206e756d62657258585858706c757320
616e6f7468657220737472696e67





Floating Point


• A ZIPcode may be stored as an integer (01234) or a string (“01234”)
in JSON, causing query and display problems.
© Objectivity, Inc. 2014

!19
The NoSQL Players
Operational

*

Intersystems

MarkLogic

McObject

Object/Graph
Objectivity/DB
Progress
Versant

"

Key-Value

*

Document

Berkeley DB
Cassandra
Redis
Riak
Voldemort

AppEngine
Cloudant
CouchDB
MongoDB
RavenDB

Couchbase

© Objectivity, Inc. 2014

*

AllegroGraph
InfiniteGraph
Neo4j
Titan
Column Family
HBase
HyperTable
SimpleDB

* Fully or partially schema-less

!20
A Compromise

Provide Flexibility With The Advantages Of Having A Schema

© Objectivity, Inc. 2014

!21
Objectivity/DB Schema Usage
• Has an internal schema in its system database (the Federated DB).

"

• User schemas are created and updated by:
• Creating .ddl files and pre-processing them with the DDL processor.
• Creating and compiling Java, C# or Python header files.
• Declaring or dynamically creating/modifyingSmalltalk classes (defunct).
• Declaring and changing table definitions with Objectivity/SQL++.

"

• SQL++ table/column definitions are updated automatically when classes are
declared or modified using other languages.
• This allows SQL++ to access C#, C++, Java and Python objects and vice-versa.

"

• A Federated Database can contain multiple named Schemas:
• Reduces re-compilation and re-building after a localized schema change.
• May facilitate security mechanisms in the future.

© Objectivity, Inc. 2014

!22
Objectivity Active Schema
"

• API and tools for creating, modifying, reading and deleting class
definitions, which include association (relationship) definitions.
• If used with a dynamic language, such as Smalltalk, creating or
modifying a class doesn't need to affect existing programs.
• In general, only generic access (via the ooObj base clase) can be used
without creating the files needed to recompile programs and methods
for accessing the new object types.

"

• Helps application developers build tools that need to access the schema,
e.g.:
• Graphical query tools
• highly flexible object modeling capabilities for end users.

"

• An end-user, such as a field technician or an analyst:
• Can add local object classes, populate, maintain and query them,
but...
• Cannot interfere with the correct operation of the pre-built
applications.
© Objectivity, Inc. 2014

!23
Use Cases

© Objectivity, Inc. 2014

!24
Use Case 1 - Intelligence Gathering Framework…
1

of

• An integrated application
development framework that
focuses on adaptability.

• Dynamic modeling of
entities, services and
workflows. 

• Versioning and temporality
features support system
evolution.

The screenshots show a location that is under surveillance and
everything known about it in the database.

© Objectivity, Inc. 2014

!25

2
…Use Case 1 - Intelligence Gathering Framework
2

• Eliminates the mapping layer
between the user defined
objects and the database.

• Performance and scalability. 


Design and Information Feeds

of

Users

Database

• Active Schema facilitates
object migration.


© Objectivity, Inc. 2014

!26

2
Use Case 2 - GDMO Framework
"
• Operations, Administration, and"
Maintenance interface for the CDMA"
system RF infrastructure

• Controls the Base Station Controller and
Base Station Transceiver Subsystem

• GDMO* Schema and CMIP agent-manager"
messaging

• A SPARC-based BSC rack supports a"
peak load of 150,000 simultaneous callers

• Deployed in CDMA networks worldwide,"
including SprintPCS"

* GDMO is the Guideline for the Definition of Managed Objects
© Objectivity, Inc. 2014

!27
Use Case 3 - Ontology Framework
SCHEMA

"
• Uses standard objects to define a metaschema 

• It is used to define concept templates

• They can be inherited from, combined or
extended to support a “class specification”


CONCEPT

LOGIC

CLASS

COMPONENTS

• The data is combined with Horn Logic to
build complex ontologies."
RELATIONSHIP

STRUCT

ARRAY

FIELD

* GDMO is the Guideline for the Definition of Managed Objects
© Objectivity, Inc. 2014

!28
Summary
• Don’t confuse CAP issues with Schema
considerations

• Schemas make the DBMS more powerful

• Schema-less architectures are more flexible

• It’s possible to build flexible systems with
Schema-based infrastructure

© Objectivity, Inc. 2014

!29
THANK YOU
• Please visit objectivity.com for:

•
•
•
•
•
•

Features
Use Cases
White Papers
Free downloads (60 day evaluation)
Sample Applications
Application Developer’s Wiki

"

• For further information:

"

• Email: info@objectivity.com

© Objectivity, Inc. 2014

!30

More Related Content

What's hot

클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017 클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Azure Data Factory Data Flow Performance Tuning 101
Azure Data Factory Data Flow Performance Tuning 101Azure Data Factory Data Flow Performance Tuning 101
Azure Data Factory Data Flow Performance Tuning 101
Mark Kromer
 
(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable
(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable
(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable
Amazon Web Services
 
Measuring Data Quality with DataOps
Measuring Data Quality with DataOpsMeasuring Data Quality with DataOps
Measuring Data Quality with DataOps
Steven Ensslen
 
Cloud Foundations
Cloud FoundationsCloud Foundations
Cloud Foundations
Amazon Web Services
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
Kai Wähner
 
AWS Cloud Cost Optimization
AWS Cloud Cost OptimizationAWS Cloud Cost Optimization
AWS Cloud Cost Optimization
Yogesh Sharma
 
From Mainframe to Microservice: An Introduction to Distributed Systems
From Mainframe to Microservice: An Introduction to Distributed SystemsFrom Mainframe to Microservice: An Introduction to Distributed Systems
From Mainframe to Microservice: An Introduction to Distributed Systems
Tyler Treat
 
(BDT317) Building A Data Lake On AWS
(BDT317) Building A Data Lake On AWS(BDT317) Building A Data Lake On AWS
(BDT317) Building A Data Lake On AWS
Amazon Web Services
 
Cloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech Talks
Cloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech TalksCloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech Talks
Cloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech Talks
Amazon Web Services
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
James Serra
 
Data Lifecycle Management
Data Lifecycle ManagementData Lifecycle Management
Data Lifecycle Management
Amazon Web Services
 
Building a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to CloudBuilding a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to Cloud
Amazon Web Services
 
Standards in Machine Learning Models
Standards in Machine Learning ModelsStandards in Machine Learning Models
Standards in Machine Learning Models
Thierry Janssens
 
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Amazon Web Services
 
Introduction to pig.
Introduction to pig.Introduction to pig.
Introduction to pig.
Triloki Gupta
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
Ian Massingham
 
AWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | LondonAWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | London
Amazon Web Services
 

What's hot (20)

클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017 클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
 
Azure Data Factory Data Flow Performance Tuning 101
Azure Data Factory Data Flow Performance Tuning 101Azure Data Factory Data Flow Performance Tuning 101
Azure Data Factory Data Flow Performance Tuning 101
 
(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable
(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable
(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and Scalable
 
Measuring Data Quality with DataOps
Measuring Data Quality with DataOpsMeasuring Data Quality with DataOps
Measuring Data Quality with DataOps
 
Cloud Foundations
Cloud FoundationsCloud Foundations
Cloud Foundations
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
AWS Cloud Cost Optimization
AWS Cloud Cost OptimizationAWS Cloud Cost Optimization
AWS Cloud Cost Optimization
 
From Mainframe to Microservice: An Introduction to Distributed Systems
From Mainframe to Microservice: An Introduction to Distributed SystemsFrom Mainframe to Microservice: An Introduction to Distributed Systems
From Mainframe to Microservice: An Introduction to Distributed Systems
 
HBase
HBaseHBase
HBase
 
(BDT317) Building A Data Lake On AWS
(BDT317) Building A Data Lake On AWS(BDT317) Building A Data Lake On AWS
(BDT317) Building A Data Lake On AWS
 
Cloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech Talks
Cloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech TalksCloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech Talks
Cloud Based Business Intelligence with Amazon QuickSight - AWS Online Tech Talks
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
Data Lifecycle Management
Data Lifecycle ManagementData Lifecycle Management
Data Lifecycle Management
 
Building a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to CloudBuilding a Better Business Case for Migrating to Cloud
Building a Better Business Case for Migrating to Cloud
 
Standards in Machine Learning Models
Standards in Machine Learning ModelsStandards in Machine Learning Models
Standards in Machine Learning Models
 
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
Accelerating Your Portfolio Migration to AWS Using AWS Migration Hub - ENT321...
 
Introduction to pig.
Introduction to pig.Introduction to pig.
Introduction to pig.
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
AWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | LondonAWS 101 Lunch and Learn | London
AWS 101 Lunch and Learn | London
 

Similar to NoSQL Simplified: Schema vs. Schema-less

NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabasesAdi Challa
 
Objectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseObjectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL Database
InfiniteGraph
 
Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...
Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...
Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...
PascalDesmarets1
 
Semantic Technologies for Enterprise Cloud Management
Semantic Technologies for Enterprise Cloud ManagementSemantic Technologies for Enterprise Cloud Management
Semantic Technologies for Enterprise Cloud ManagementPeter Haase
 
SQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The MoveSQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The Move
IBM Cloud Data Services
 
Overview di MongoDB
Overview di MongoDBOverview di MongoDB
Overview di MongoDB
Stefano Dindo
 
Introducing DocumentDB
Introducing DocumentDB Introducing DocumentDB
Introducing DocumentDB
James Serra
 
Cloud-native Data
Cloud-native DataCloud-native Data
Cloud-native Data
cornelia davis
 
Cloud-Native-Data with Cornelia Davis
Cloud-Native-Data with Cornelia DavisCloud-Native-Data with Cornelia Davis
Cloud-Native-Data with Cornelia Davis
VMware Tanzu
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
Neo4j
 
Couchbase 3.0.2 d1
Couchbase 3.0.2  d1Couchbase 3.0.2  d1
Couchbase 3.0.2 d1
Sachin Kumar Kansal
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data StorageNo SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
Bethmi Gunasekara
 
SQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 QuestionsSQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 Questions
Mike Broberg
 
Introduction to no sql database
Introduction to no sql databaseIntroduction to no sql database
Introduction to no sql database
Heman Hosainpana
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
RTTS
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
MongoDB
 
Building FoundationDB
Building FoundationDBBuilding FoundationDB
Building FoundationDB
FoundationDB
 
NoSQL on the move
NoSQL on the moveNoSQL on the move
NoSQL on the move
Codemotion
 
How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013
Dipti Borkar
 

Similar to NoSQL Simplified: Schema vs. Schema-less (20)

NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
Objectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL DatabaseObjectivity/DB: A Multipurpose NoSQL Database
Objectivity/DB: A Multipurpose NoSQL Database
 
Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...
Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...
Hackolade Tutorial - part 3 - Query-driven data modeling based on access patt...
 
NoSQL
NoSQLNoSQL
NoSQL
 
Semantic Technologies for Enterprise Cloud Management
Semantic Technologies for Enterprise Cloud ManagementSemantic Technologies for Enterprise Cloud Management
Semantic Technologies for Enterprise Cloud Management
 
SQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The MoveSQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The Move
 
Overview di MongoDB
Overview di MongoDBOverview di MongoDB
Overview di MongoDB
 
Introducing DocumentDB
Introducing DocumentDB Introducing DocumentDB
Introducing DocumentDB
 
Cloud-native Data
Cloud-native DataCloud-native Data
Cloud-native Data
 
Cloud-Native-Data with Cornelia Davis
Cloud-Native-Data with Cornelia DavisCloud-Native-Data with Cornelia Davis
Cloud-Native-Data with Cornelia Davis
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
 
Couchbase 3.0.2 d1
Couchbase 3.0.2  d1Couchbase 3.0.2  d1
Couchbase 3.0.2 d1
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data StorageNo SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
 
SQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 QuestionsSQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 Questions
 
Introduction to no sql database
Introduction to no sql databaseIntroduction to no sql database
Introduction to no sql database
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
 
Building FoundationDB
Building FoundationDBBuilding FoundationDB
Building FoundationDB
 
NoSQL on the move
NoSQL on the moveNoSQL on the move
NoSQL on the move
 
How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013
 

More from InfiniteGraph

Making Sense of Graph Databases
Making Sense of Graph DatabasesMaking Sense of Graph Databases
Making Sense of Graph Databases
InfiniteGraph
 
Webinar 3/12/14: Using Social Media to Drive Value
Webinar 3/12/14: Using Social Media to Drive ValueWebinar 3/12/14: Using Social Media to Drive Value
Webinar 3/12/14: Using Social Media to Drive Value
InfiniteGraph
 
The Value of Explicit Schema for Graph Use Cases
The Value of Explicit Schema for Graph Use CasesThe Value of Explicit Schema for Graph Use Cases
The Value of Explicit Schema for Graph Use Cases
InfiniteGraph
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big Data
InfiniteGraph
 
PowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQLPowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQL
InfiniteGraph
 
Making sense of the Graph Revolution
Making sense of the Graph RevolutionMaking sense of the Graph Revolution
Making sense of the Graph Revolution
InfiniteGraph
 
An Introduction to Graph Databases
An Introduction to Graph DatabasesAn Introduction to Graph Databases
An Introduction to Graph Databases
InfiniteGraph
 
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
Using A Distributed Graph Database To Make Sense Of Disparate Data StoresUsing A Distributed Graph Database To Make Sense Of Disparate Data Stores
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
InfiniteGraph
 
Turning Big Data into Smart Data with Graph Technologies
Turning Big Data into Smart Data with Graph TechnologiesTurning Big Data into Smart Data with Graph Technologies
Turning Big Data into Smart Data with Graph Technologies
InfiniteGraph
 
NoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive AnalyticsNoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive Analytics
InfiniteGraph
 
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
How we Learned to Stop Worrying and Solve the Distributed Graph ProblemHow we Learned to Stop Worrying and Solve the Distributed Graph Problem
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
InfiniteGraph
 
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
InfiniteGraph
 
Vodafone xone fev142013v3 ext
Vodafone xone fev142013v3 extVodafone xone fev142013v3 ext
Vodafone xone fev142013v3 extInfiniteGraph
 
Dbta Webinar Realize Value of Big Data with graph 011713
Dbta Webinar Realize Value of Big Data with graph  011713Dbta Webinar Realize Value of Big Data with graph  011713
Dbta Webinar Realize Value of Big Data with graph 011713InfiniteGraph
 
Oracle no sql overview brief
Oracle no sql overview briefOracle no sql overview brief
Oracle no sql overview briefInfiniteGraph
 
Infinite graph nosql meetup dec 2012
Infinite graph nosql meetup dec 2012Infinite graph nosql meetup dec 2012
Infinite graph nosql meetup dec 2012InfiniteGraph
 
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph TechnologyOracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
InfiniteGraph
 
Silicon valley nosql meetup april 2012
Silicon valley nosql meetup  april 2012Silicon valley nosql meetup  april 2012
Silicon valley nosql meetup april 2012
InfiniteGraph
 
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
InfiniteGraph
 
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
InfiniteGraph
 

More from InfiniteGraph (20)

Making Sense of Graph Databases
Making Sense of Graph DatabasesMaking Sense of Graph Databases
Making Sense of Graph Databases
 
Webinar 3/12/14: Using Social Media to Drive Value
Webinar 3/12/14: Using Social Media to Drive ValueWebinar 3/12/14: Using Social Media to Drive Value
Webinar 3/12/14: Using Social Media to Drive Value
 
The Value of Explicit Schema for Graph Use Cases
The Value of Explicit Schema for Graph Use CasesThe Value of Explicit Schema for Graph Use Cases
The Value of Explicit Schema for Graph Use Cases
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big Data
 
PowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQLPowerOfRelationshipsInBigData_SVNoSQL
PowerOfRelationshipsInBigData_SVNoSQL
 
Making sense of the Graph Revolution
Making sense of the Graph RevolutionMaking sense of the Graph Revolution
Making sense of the Graph Revolution
 
An Introduction to Graph Databases
An Introduction to Graph DatabasesAn Introduction to Graph Databases
An Introduction to Graph Databases
 
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
Using A Distributed Graph Database To Make Sense Of Disparate Data StoresUsing A Distributed Graph Database To Make Sense Of Disparate Data Stores
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
 
Turning Big Data into Smart Data with Graph Technologies
Turning Big Data into Smart Data with Graph TechnologiesTurning Big Data into Smart Data with Graph Technologies
Turning Big Data into Smart Data with Graph Technologies
 
NoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive AnalyticsNoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive Analytics
 
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
How we Learned to Stop Worrying and Solve the Distributed Graph ProblemHow we Learned to Stop Worrying and Solve the Distributed Graph Problem
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
 
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
 
Vodafone xone fev142013v3 ext
Vodafone xone fev142013v3 extVodafone xone fev142013v3 ext
Vodafone xone fev142013v3 ext
 
Dbta Webinar Realize Value of Big Data with graph 011713
Dbta Webinar Realize Value of Big Data with graph  011713Dbta Webinar Realize Value of Big Data with graph  011713
Dbta Webinar Realize Value of Big Data with graph 011713
 
Oracle no sql overview brief
Oracle no sql overview briefOracle no sql overview brief
Oracle no sql overview brief
 
Infinite graph nosql meetup dec 2012
Infinite graph nosql meetup dec 2012Infinite graph nosql meetup dec 2012
Infinite graph nosql meetup dec 2012
 
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph TechnologyOracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
 
Silicon valley nosql meetup april 2012
Silicon valley nosql meetup  april 2012Silicon valley nosql meetup  april 2012
Silicon valley nosql meetup april 2012
 
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
 
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
 

Recently uploaded

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 

NoSQL Simplified: Schema vs. Schema-less

  • 1. The Database for Big Data Solutions NoSQL Simplified: Schema vs Schema-less Leon Guzenda & Nick Quinn Meetup - February 20, 2014 © Objectivity, Inc. 2014 !1
  • 2. Overview • Objectivity Inc.
 • Pros & Cons:
 • Schema • Schema-less
 • What We Provide
 • A Compromise © Objectivity, Inc. 2014 !2
  • 3. Objectivity, Inc. • Headquartered in San Jose, CA • Over two decades of NoSQL and Big Data experience • Enables complex data virtualization and Big Data solutions for the enterprise • Software products: • Objectivity/DB • InfiniteGraph • InfiniteGraph Social App • Embedded in hundreds of enterprises, government organizations and products, with millions of deployments. © Objectivity, Inc. 2014 !3
  • 4. Objectivity/DB • Fully distributed object database.
 • Handles complex, highly inter-related data.
 " • Extremely fast navigational access.
 • Scalable collections and B-Tree indices
 • ACID transactions plus Multi-Reader, One Writer mode.
 • Highly scalable - Single Logical View plus simple servers
 • Parallel Query Engine and Relationship Analytics
 • Fully interoperable C++, C#, Java, Python and SQL++ on Windows, Unix, Linux and Mac OS X. © Objectivity, Inc. 2014 !4
  • 5. ODBMS Deployments Data Fusion Big Science © Objectivity, Inc. 2014 Monitoring & Response Telecom Infrastructure Complex Financial Systems !5
  • 6. InfiniteGraph • Fully distributed graph database
 • High throughput and scalability
 " • Extremely fast navigational access
 • ACID transactions for online operation
 • Relaxed consistency during batch-mode parallel ingest
 • Parallel queries
 • Flexible indexing, including Lucene for text
 • Java API and Gremlin support © Objectivity, Inc. 2014 !6
  • 7. Graph DBMS - Finding The Links OTHER DATABASE(S) GRAPH DATABASE © Objectivity, Inc. 2014 !7
  • 8. Objectivity’s Disruptive Big Data Architecture Uses Data Virtualization to hide the nodes and focus on the connections © Objectivity, Inc. 2014 !8
  • 9. Schema: Pros & Cons © Objectivity, Inc. 2014 !9
  • 10. Who's Who? • SCHEMA: • Network [CODASYL] databases - DDL [1972] • Relational Databases - Data Dictionary • Object Databases - ODMG'93 • Most Graph Databases " • Schema-less: • KSAM/ISAM/DSAM/ESAM • IMS (hierarchical) • Pick OS Database (hash-tables) • MUMPS (hierarchical array-storage) • MongoDB - a specialized JSON (and JSON-like) document store. • CouchDB - a JSON document store. © Objectivity, Inc. 2014 !10
  • 11. Schema: Pros... • Global data definitions " • Optimal access " • Enables Query By Example " • Interoperability " • Schema change control " • Schema contents can be manipulated via standard APIs and tools © Objectivity, Inc. 2014 !11
  • 12. ...Schema: Pros • Global data definitions: • Data types and the relationships between them • Makes queries more efficient • Actions can be restricted by data type, field values, relationship types " • Optimal access: • Used to determine how to best store, manage and access particular data types " • Enables Query By Example by showing: • Types of information available • Relationships between them " • Interoperability: • DBMS can change the shape of data items to suit the language/environment " • Schema change control: • Can be used to enforce workflows that will keep applications and data in sync. " • Schema contents can be manipulated via standard APIs and tools: • Easier learning curve • Uniform security controls: • The schema can use the same security controls as the data • Query and visualization tools can be used for both data and schema © Objectivity, Inc. 2014 !12
  • 13. Schema: Cons • The database designer and application developers have to create and maintain the schema. " • Applications have to be kept in sync with schema changes. " • Applications and programmers have to be aware of data types • Though this is one of the major claimed advantages of objectoriented programming. " • There is a perceived loss of flexibility • Though this is more a function of the user interface to the database than the underlying mechanisms. © Objectivity, Inc. 2014 !13
  • 14. Schema-less: Pros… • Flexibility " • Can be more tolerant of variable Acidity and Consistency models " • Ease of use and maintenance: © Objectivity, Inc. 2014 !14
  • 15. …Schema-less: Pros • Flexibility - Users can, in theory: " • Put any kind of data into the system • Create new kinds of relationships between things (in a few products) • Find data without worrying about the types of data involved. " • Can be more tolerant of variable Acidity and Consistency models " • Ease of use and maintenance: • No need to worry about data types • No need for a DBA • Applications will [probably] work when new data arrives © Objectivity, Inc. 2014 !15
  • 16. Schema-less: Cons… • Confusion " • Performance suffers " • poor Integrity " • Ambiguity © Objectivity, Inc. 2014 !16
  • 17. …Schema-less: Cons • Apparent tolerance of variable CAP models is actually orthogonal to the schema vs schema-less debate [as is support for sharding]. " • Performance suffers " • Integrity is practically non-existent • Maintaining referential integrity is hard • Queries may misinterpret values within an object • 54686973206973206120737472696e6720706c7573206120666c6f 6174696e6720706f696e74206e756d62657258585858706c757320 616e6f7468657220737472696e67 © Objectivity, Inc. 2014 !17
  • 18. Schema-less: Cons • Apparent tolerance of variable CAP models is actually orthogonal to the schema vs schema-less debate [as is support for sharding]. " • Performance suffers " • Integrity is practically non-existent • Maintaining referential integrity is hard • Queries may misinterpret values within an object • 54686973206973206120737472696e6720706c7573206120666c6f 6174696e6720706f696e74206e756d62657258585858706c757320 616e6f7468657220737472696e67
 
 
 Floating Point 
 © Objectivity, Inc. 2014 !18
  • 19. Schema-less: Cons • Apparent tolerance of variable CAP models is actually orthogonal to the schema vs schema-less debate [as is support for sharding]. " • Performance suffers " • Integrity is practically non-existent • Maintaining referential integrity is hard • Queries may misinterpret values within an object • 54686973206973206120737472696e6720706c7573206120666c6f 6174696e6720706f696e74206e756d62657258585858706c757320 616e6f7468657220737472696e67
 
 
 Floating Point 
 • A ZIPcode may be stored as an integer (01234) or a string (“01234”) in JSON, causing query and display problems. © Objectivity, Inc. 2014 !19
  • 20. The NoSQL Players Operational * Intersystems MarkLogic McObject Object/Graph Objectivity/DB Progress Versant " Key-Value * Document Berkeley DB Cassandra Redis Riak Voldemort AppEngine Cloudant CouchDB MongoDB RavenDB Couchbase © Objectivity, Inc. 2014 * AllegroGraph InfiniteGraph Neo4j Titan Column Family HBase HyperTable SimpleDB * Fully or partially schema-less !20
  • 21. A Compromise
 Provide Flexibility With The Advantages Of Having A Schema © Objectivity, Inc. 2014 !21
  • 22. Objectivity/DB Schema Usage • Has an internal schema in its system database (the Federated DB). " • User schemas are created and updated by: • Creating .ddl files and pre-processing them with the DDL processor. • Creating and compiling Java, C# or Python header files. • Declaring or dynamically creating/modifyingSmalltalk classes (defunct). • Declaring and changing table definitions with Objectivity/SQL++. " • SQL++ table/column definitions are updated automatically when classes are declared or modified using other languages. • This allows SQL++ to access C#, C++, Java and Python objects and vice-versa. " • A Federated Database can contain multiple named Schemas: • Reduces re-compilation and re-building after a localized schema change. • May facilitate security mechanisms in the future. © Objectivity, Inc. 2014 !22
  • 23. Objectivity Active Schema " • API and tools for creating, modifying, reading and deleting class definitions, which include association (relationship) definitions. • If used with a dynamic language, such as Smalltalk, creating or modifying a class doesn't need to affect existing programs. • In general, only generic access (via the ooObj base clase) can be used without creating the files needed to recompile programs and methods for accessing the new object types. " • Helps application developers build tools that need to access the schema, e.g.: • Graphical query tools • highly flexible object modeling capabilities for end users. " • An end-user, such as a field technician or an analyst: • Can add local object classes, populate, maintain and query them, but... • Cannot interfere with the correct operation of the pre-built applications. © Objectivity, Inc. 2014 !23
  • 24. Use Cases © Objectivity, Inc. 2014 !24
  • 25. Use Case 1 - Intelligence Gathering Framework… 1 of • An integrated application development framework that focuses on adaptability.
 • Dynamic modeling of entities, services and workflows. 
 • Versioning and temporality features support system evolution.
 The screenshots show a location that is under surveillance and everything known about it in the database. © Objectivity, Inc. 2014 !25 2
  • 26. …Use Case 1 - Intelligence Gathering Framework 2 • Eliminates the mapping layer between the user defined objects and the database.
 • Performance and scalability. 
 Design and Information Feeds of Users Database • Active Schema facilitates object migration.
 © Objectivity, Inc. 2014 !26 2
  • 27. Use Case 2 - GDMO Framework " • Operations, Administration, and" Maintenance interface for the CDMA" system RF infrastructure
 • Controls the Base Station Controller and Base Station Transceiver Subsystem
 • GDMO* Schema and CMIP agent-manager" messaging
 • A SPARC-based BSC rack supports a" peak load of 150,000 simultaneous callers
 • Deployed in CDMA networks worldwide," including SprintPCS" * GDMO is the Guideline for the Definition of Managed Objects © Objectivity, Inc. 2014 !27
  • 28. Use Case 3 - Ontology Framework SCHEMA " • Uses standard objects to define a metaschema 
 • It is used to define concept templates
 • They can be inherited from, combined or extended to support a “class specification”
 CONCEPT LOGIC CLASS COMPONENTS • The data is combined with Horn Logic to build complex ontologies." RELATIONSHIP STRUCT ARRAY FIELD * GDMO is the Guideline for the Definition of Managed Objects © Objectivity, Inc. 2014 !28
  • 29. Summary • Don’t confuse CAP issues with Schema considerations
 • Schemas make the DBMS more powerful
 • Schema-less architectures are more flexible
 • It’s possible to build flexible systems with Schema-based infrastructure © Objectivity, Inc. 2014 !29
  • 30. THANK YOU • Please visit objectivity.com for:
 • • • • • • Features Use Cases White Papers Free downloads (60 day evaluation) Sample Applications Application Developer’s Wiki " • For further information: " • Email: info@objectivity.com © Objectivity, Inc. 2014 !30