SlideShare a Scribd company logo
NoSQL Introduction
A demonstration in parallel with SQL data models.
Eric Ross
Date: 06/03/2012
What is JSON?
From: http://json.org
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
From: http://json.org/example.html
Example Test Result Record
{
"_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0", unique record key
"customdata": { custom metadata
"deviceIP": "localhost?usesocketlog=pudStart.log",
"stopTime": "May 05,2013 13:34:45",
"logName": "durationLog-2013-05-23-13-34-45-localhost?usesocketlog=pudStart.log.txt",
"startTime": "May 05,2013 13:34:45",
"firmwareRelease": "BWP1CN1314AR",
"runTime": 0.004220008850097656,
"serialNumber": "CN2AM9J08V",
"MechMode": true,
"printerModel": ”XN1254"
},
"recs": [ 1 or more records – format is custom.
{
"filesProcessed": 1,
"fileName": "circle.ps",
"timePerFile": 7.2447731494903564,
"pagesPrinted": 1,
"totalPages": 1,
"pagesPerMinute": 8.281832814077937,
"result_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0"
},
],
"passfail": "PASS",
"name": "performance",
"timestamp": "1368052433", standard fields
"app": "Duration",
"type": "result",
"appversion": "1.0"
}
Test Result Record
{
"_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0", unique record key
"customdata": { custom metadata
"deviceIP": "localhost?usesocketlog=pudStart.log",
"stopTime": "May 05,2013 13:34:45",
"logName": "durationLog-2013-05-23-13-34-45-localhost?usesocketlog=pudStart.log.txt",
"startTime": "May 05,2013 13:34:45",
"firmwareRelease": "BWP1CN1314AR",
"runTime": 0.004220008850097656,
"serialNumber": "CN2AM9J08V",
"MechMode": true,
"printerModel": ”XN1254"
},
"recs": [ 1 or more records – format is custom.
{
"filesProcessed": 1,
"fileName": "circle.ps",
"timePerFile": 7.2447731494903564,
"pagesPrinted": 1,
"totalPages": 1,
"pagesPerMinute": 8.281832814077937,
"result_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0"
},
],
"passfail": "PASS",
"name": "performance",
"timestamp": "1368052433", standard fields
"app": "Duration",
"type": "result",
"appversion": "1.0"
}
Test Result Record
{
"_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0", unique record key
"customdata": { custom metadata
"deviceIP": "localhost?usesocketlog=pudStart.log",
"stopTime": "May 05,2013 13:34:45",
"logName": "durationLog-2013-05-23-13-34-45-localhost?usesocketlog=pudStart.log.txt",
"startTime": "May 05,2013 13:34:45",
"firmwareRelease": "BWP1CN1314AR",
"runTime": 0.004220008850097656,
"serialNumber": "CN2AM9J08V",
"MechMode": true,
"printerModel": ”XN1254"
},
"recs": [ 1 or more records – format is custom.
{
"filesProcessed": 1,
"fileName": "circle.ps",
"timePerFile": 7.2447731494903564,
"pagesPrinted": 1,
"totalPages": 1,
"pagesPerMinute": 8.281832814077937,
"result_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0"
},
],
"passfail": "PASS",
"name": "performance",
"timestamp": "1368052433", standard fields
"app": "Duration",
"type": "result",
"appversion": "1.0"
}
Relational (SQL) model.
NoSQL Model
What? Is that all?
NoSQL/CouchDB characteristics
• Just a collection of JSON documents.
• Views are defined using JavaScript (Python possible, not fully qualified).
• A database can contain all types of documents.
• How you decide to “type” your documents is totally up to you.
• No data reformatting/schema changing required.
• REST API. Available to any tool that can do http requests (including your
browser using Javascript/AJAX).
• Libraries available for all major scripting languages.
Why couchDB?
• Replication allows deployment where needed. Very simple and easy to deploy
• REST/HTTP is accessible through all HP internal firewalls and can be exposed
to external entities on a case by case basis.
• REST/HTTP is accessible by ALL programming languages including command
line utils like cUrl.
• Fully open source(Apache License).
• Simpler features mean simpler admin tasks.
• Binaries available for Mac and Windows for development purposes and local
data caching.
• MAJOR FEATURE: You can attach ANY document to a couchdb JSON
document. This allows the attachment of things such as serial logs and core
dump files.
Popular NoSQL document stores
• MongoDB: Very popular commercial database. Proprietary clients and API.
Support for most programming languages. “Big Data” features.
• CouchDB: Opensource (Apache). REST API. Client libraries available.
Supports replication but no advanced features such as sharding.
• Couchbase: Both opensource community edition and commercial edition. Uses
custom API with supplied client libraries.
• Redis: not really a document store. Key/value store for “Big Data”.
http://nosql-database.org/
World Wide Deployment(idealized)
regional acquisition
clusters
remote analysis
results aggregation
remote analysis
remote analysis
regional acquisition
clusters regional acquisition
clusters

More Related Content

What's hot

guacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDBguacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDB
Max Neunhöffer
 
Ajax xml json
Ajax xml jsonAjax xml json
Ajax xml json
Andrii Siusko
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)
Uwe Printz
 
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo db
Hemant Sharma
 
MongoDB basics & Introduction
MongoDB basics & IntroductionMongoDB basics & Introduction
MongoDB basics & Introduction
Jerwin Roy
 
Mongo db operations_v2
Mongo db operations_v2Mongo db operations_v2
Mongo db operations_v2
Thanabalan Sathneeganandan
 
Introduction to MongoDB and CRUD operations
Introduction to MongoDB and CRUD operationsIntroduction to MongoDB and CRUD operations
Introduction to MongoDB and CRUD operations
Anand Kumar
 
Getting Started with the Alma API
Getting Started with the Alma APIGetting Started with the Alma API
Getting Started with the Alma API
Kyle Banerjee
 
Developing CouchApps
Developing CouchAppsDeveloping CouchApps
Developing CouchApps
westhoff
 
Normalizing Data for Migrations
Normalizing Data for MigrationsNormalizing Data for Migrations
Normalizing Data for Migrations
Kyle Banerjee
 
MongoDB
MongoDBMongoDB
MongoDB
nikhil2807
 
Web Scraping Basics
Web Scraping BasicsWeb Scraping Basics
Web Scraping Basics
Kyle Banerjee
 
Using MRuby in a database
Using MRuby in a databaseUsing MRuby in a database
Using MRuby in a database
ArangoDB Database
 
Mango Database - Web Development
Mango Database - Web DevelopmentMango Database - Web Development
Mango Database - Web Development
mssaman
 
Mongodb
MongodbMongodb
JSONpedia - Facilitating consumption of MediaWiki content
JSONpedia - Facilitating consumption of MediaWiki contentJSONpedia - Facilitating consumption of MediaWiki content
JSONpedia - Facilitating consumption of MediaWiki content
Michele Mostarda
 
MongoDB 101
MongoDB 101MongoDB 101
MongoDB 101
Abhijeet Vaikar
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
César Trigo
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
Habilelabs
 
Basic Introduction About API Web Service
Basic Introduction About API Web ServiceBasic Introduction About API Web Service
Basic Introduction About API Web Service
Hiraq Citra M
 

What's hot (20)

guacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDBguacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDB
 
Ajax xml json
Ajax xml jsonAjax xml json
Ajax xml json
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)
 
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo db
 
MongoDB basics & Introduction
MongoDB basics & IntroductionMongoDB basics & Introduction
MongoDB basics & Introduction
 
Mongo db operations_v2
Mongo db operations_v2Mongo db operations_v2
Mongo db operations_v2
 
Introduction to MongoDB and CRUD operations
Introduction to MongoDB and CRUD operationsIntroduction to MongoDB and CRUD operations
Introduction to MongoDB and CRUD operations
 
Getting Started with the Alma API
Getting Started with the Alma APIGetting Started with the Alma API
Getting Started with the Alma API
 
Developing CouchApps
Developing CouchAppsDeveloping CouchApps
Developing CouchApps
 
Normalizing Data for Migrations
Normalizing Data for MigrationsNormalizing Data for Migrations
Normalizing Data for Migrations
 
MongoDB
MongoDBMongoDB
MongoDB
 
Web Scraping Basics
Web Scraping BasicsWeb Scraping Basics
Web Scraping Basics
 
Using MRuby in a database
Using MRuby in a databaseUsing MRuby in a database
Using MRuby in a database
 
Mango Database - Web Development
Mango Database - Web DevelopmentMango Database - Web Development
Mango Database - Web Development
 
Mongodb
MongodbMongodb
Mongodb
 
JSONpedia - Facilitating consumption of MediaWiki content
JSONpedia - Facilitating consumption of MediaWiki contentJSONpedia - Facilitating consumption of MediaWiki content
JSONpedia - Facilitating consumption of MediaWiki content
 
MongoDB 101
MongoDB 101MongoDB 101
MongoDB 101
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Basic Introduction About API Web Service
Basic Introduction About API Web ServiceBasic Introduction About API Web Service
Basic Introduction About API Web Service
 

Similar to Comparison with storing data using NoSQL(CouchDB) and a relational database.

JSON-LD Update
JSON-LD UpdateJSON-LD Update
JSON-LD Update
Gregg Kellogg
 
JSON-LD update DC 2017
JSON-LD update DC 2017JSON-LD update DC 2017
JSON-LD update DC 2017
Gregg Kellogg
 
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
NoSQLmatters
 
Introduction to mean and mern || Event by DSC UNIDEB
Introduction to mean and mern || Event by DSC UNIDEBIntroduction to mean and mern || Event by DSC UNIDEB
Introduction to mean and mern || Event by DSC UNIDEB
Muhammad Raza
 
ArangoDB – A different approach to NoSQL
ArangoDB – A different approach to NoSQLArangoDB – A different approach to NoSQL
ArangoDB – A different approach to NoSQL
ArangoDB Database
 
Python And The MySQL X DevAPI - PyCaribbean 2019
Python And The MySQL X DevAPI - PyCaribbean 2019Python And The MySQL X DevAPI - PyCaribbean 2019
Python And The MySQL X DevAPI - PyCaribbean 2019
Dave Stokes
 
Web Fundamental
Web FundamentalWeb Fundamental
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
chomas kandar
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
chomas kandar
 
Avro
AvroAvro
DSLs in JavaScript
DSLs in JavaScriptDSLs in JavaScript
DSLs in JavaScript
elliando dias
 
REST easy with API Platform
REST easy with API PlatformREST easy with API Platform
REST easy with API Platform
Antonio Peric-Mazar
 
Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)
Michael Rys
 
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Oleksiy Panchenko
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital.AI
 
Node Js, AngularJs and Express Js Tutorial
Node Js, AngularJs and Express Js TutorialNode Js, AngularJs and Express Js Tutorial
Node Js, AngularJs and Express Js Tutorial
PHP Support
 
Mongo db halloween party
Mongo db halloween partyMongo db halloween party
Mongo db halloween party
Andrea Balducci
 
PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019
PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019
PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019
Dave Stokes
 
PHP, The X DevAPI, and the MySQL Document Store Presented January 23rd, 20...
PHP,  The X DevAPI,  and the  MySQL Document Store Presented January 23rd, 20...PHP,  The X DevAPI,  and the  MySQL Document Store Presented January 23rd, 20...
PHP, The X DevAPI, and the MySQL Document Store Presented January 23rd, 20...
Dave Stokes
 
JSON-LD and SHACL for Knowledge Graphs
JSON-LD and SHACL for Knowledge GraphsJSON-LD and SHACL for Knowledge Graphs
JSON-LD and SHACL for Knowledge Graphs
Franz Inc. - AllegroGraph
 

Similar to Comparison with storing data using NoSQL(CouchDB) and a relational database. (20)

JSON-LD Update
JSON-LD UpdateJSON-LD Update
JSON-LD Update
 
JSON-LD update DC 2017
JSON-LD update DC 2017JSON-LD update DC 2017
JSON-LD update DC 2017
 
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
 
Introduction to mean and mern || Event by DSC UNIDEB
Introduction to mean and mern || Event by DSC UNIDEBIntroduction to mean and mern || Event by DSC UNIDEB
Introduction to mean and mern || Event by DSC UNIDEB
 
ArangoDB – A different approach to NoSQL
ArangoDB – A different approach to NoSQLArangoDB – A different approach to NoSQL
ArangoDB – A different approach to NoSQL
 
Python And The MySQL X DevAPI - PyCaribbean 2019
Python And The MySQL X DevAPI - PyCaribbean 2019Python And The MySQL X DevAPI - PyCaribbean 2019
Python And The MySQL X DevAPI - PyCaribbean 2019
 
Web Fundamental
Web FundamentalWeb Fundamental
Web Fundamental
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Avro
AvroAvro
Avro
 
DSLs in JavaScript
DSLs in JavaScriptDSLs in JavaScript
DSLs in JavaScript
 
REST easy with API Platform
REST easy with API PlatformREST easy with API Platform
REST easy with API Platform
 
Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)
 
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
 
Node Js, AngularJs and Express Js Tutorial
Node Js, AngularJs and Express Js TutorialNode Js, AngularJs and Express Js Tutorial
Node Js, AngularJs and Express Js Tutorial
 
Mongo db halloween party
Mongo db halloween partyMongo db halloween party
Mongo db halloween party
 
PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019
PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019
PHP, The X DevAPI, and the MySQL Document Store -- Benelux PHP Confernece 2019
 
PHP, The X DevAPI, and the MySQL Document Store Presented January 23rd, 20...
PHP,  The X DevAPI,  and the  MySQL Document Store Presented January 23rd, 20...PHP,  The X DevAPI,  and the  MySQL Document Store Presented January 23rd, 20...
PHP, The X DevAPI, and the MySQL Document Store Presented January 23rd, 20...
 
JSON-LD and SHACL for Knowledge Graphs
JSON-LD and SHACL for Knowledge GraphsJSON-LD and SHACL for Knowledge Graphs
JSON-LD and SHACL for Knowledge Graphs
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
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
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
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
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

Comparison with storing data using NoSQL(CouchDB) and a relational database.

  • 1. NoSQL Introduction A demonstration in parallel with SQL data models. Eric Ross Date: 06/03/2012
  • 2. What is JSON? From: http://json.org
  • 3. { "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "markup" } } } } } From: http://json.org/example.html
  • 4. Example Test Result Record { "_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0", unique record key "customdata": { custom metadata "deviceIP": "localhost?usesocketlog=pudStart.log", "stopTime": "May 05,2013 13:34:45", "logName": "durationLog-2013-05-23-13-34-45-localhost?usesocketlog=pudStart.log.txt", "startTime": "May 05,2013 13:34:45", "firmwareRelease": "BWP1CN1314AR", "runTime": 0.004220008850097656, "serialNumber": "CN2AM9J08V", "MechMode": true, "printerModel": ”XN1254" }, "recs": [ 1 or more records – format is custom. { "filesProcessed": 1, "fileName": "circle.ps", "timePerFile": 7.2447731494903564, "pagesPrinted": 1, "totalPages": 1, "pagesPerMinute": 8.281832814077937, "result_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0" }, ], "passfail": "PASS", "name": "performance", "timestamp": "1368052433", standard fields "app": "Duration", "type": "result", "appversion": "1.0" }
  • 5. Test Result Record { "_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0", unique record key "customdata": { custom metadata "deviceIP": "localhost?usesocketlog=pudStart.log", "stopTime": "May 05,2013 13:34:45", "logName": "durationLog-2013-05-23-13-34-45-localhost?usesocketlog=pudStart.log.txt", "startTime": "May 05,2013 13:34:45", "firmwareRelease": "BWP1CN1314AR", "runTime": 0.004220008850097656, "serialNumber": "CN2AM9J08V", "MechMode": true, "printerModel": ”XN1254" }, "recs": [ 1 or more records – format is custom. { "filesProcessed": 1, "fileName": "circle.ps", "timePerFile": 7.2447731494903564, "pagesPrinted": 1, "totalPages": 1, "pagesPerMinute": 8.281832814077937, "result_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0" }, ], "passfail": "PASS", "name": "performance", "timestamp": "1368052433", standard fields "app": "Duration", "type": "result", "appversion": "1.0" }
  • 6. Test Result Record { "_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0", unique record key "customdata": { custom metadata "deviceIP": "localhost?usesocketlog=pudStart.log", "stopTime": "May 05,2013 13:34:45", "logName": "durationLog-2013-05-23-13-34-45-localhost?usesocketlog=pudStart.log.txt", "startTime": "May 05,2013 13:34:45", "firmwareRelease": "BWP1CN1314AR", "runTime": 0.004220008850097656, "serialNumber": "CN2AM9J08V", "MechMode": true, "printerModel": ”XN1254" }, "recs": [ 1 or more records – format is custom. { "filesProcessed": 1, "fileName": "circle.ps", "timePerFile": 7.2447731494903564, "pagesPrinted": 1, "totalPages": 1, "pagesPerMinute": 8.281832814077937, "result_id": "e3bc8454-6910-4c2a-b69b-dbf52046d3a0" }, ], "passfail": "PASS", "name": "performance", "timestamp": "1368052433", standard fields "app": "Duration", "type": "result", "appversion": "1.0" }
  • 9.
  • 10.
  • 11. NoSQL/CouchDB characteristics • Just a collection of JSON documents. • Views are defined using JavaScript (Python possible, not fully qualified). • A database can contain all types of documents. • How you decide to “type” your documents is totally up to you. • No data reformatting/schema changing required. • REST API. Available to any tool that can do http requests (including your browser using Javascript/AJAX). • Libraries available for all major scripting languages.
  • 12. Why couchDB? • Replication allows deployment where needed. Very simple and easy to deploy • REST/HTTP is accessible through all HP internal firewalls and can be exposed to external entities on a case by case basis. • REST/HTTP is accessible by ALL programming languages including command line utils like cUrl. • Fully open source(Apache License). • Simpler features mean simpler admin tasks. • Binaries available for Mac and Windows for development purposes and local data caching. • MAJOR FEATURE: You can attach ANY document to a couchdb JSON document. This allows the attachment of things such as serial logs and core dump files.
  • 13. Popular NoSQL document stores • MongoDB: Very popular commercial database. Proprietary clients and API. Support for most programming languages. “Big Data” features. • CouchDB: Opensource (Apache). REST API. Client libraries available. Supports replication but no advanced features such as sharding. • Couchbase: Both opensource community edition and commercial edition. Uses custom API with supplied client libraries. • Redis: not really a document store. Key/value store for “Big Data”. http://nosql-database.org/
  • 14. World Wide Deployment(idealized) regional acquisition clusters remote analysis results aggregation remote analysis remote analysis regional acquisition clusters regional acquisition clusters

Editor's Notes

  1. Please adjust confidentiality notice accordingly