SlideShare une entreprise Scribd logo
1  sur  23
Selecting No-SQL DBMS
Finding the best NoSQL DBMS
@Mohammed Fazuluddin
Topics
 Why choose NoSQL database
 Overview
 Brief on different type of NoSQL’s
Why choose NoSQL database
 To improve programmer productivity by using a database that better matches
an application's needs.
 To improve data access performance via some combination of handling larger
data volumes, reducing latency, and improving throughput.
 Since most of the NoSQL databases are open source, testing them is a simple
matter of downloading these products and setting up a test environment.
 Separating parts of applications into services also allows you to introduce
NoSQL into an existing application.
Overview
 NoSQL means that when designing a software solution there are more than
one storage mechanism that could be used based on the needs.
 Due to increasing needs for scalability and performance, alternative systems
have emerged, namely NoSQL technology.
 There are hundreds of readily available NoSQL databases, and each have
different use case scenarios.
 If we categories the NoSQL then we can divide into four main NoSQL
categories
 Document Database
 Key-value Database
 Column Based Database
 Graph Database
Overview
 Before going down the NoSQL path, it's a good recheck whether your existing
DBMS software can be used for the current requirement.
 Using NoSQL databases allows developers to develop without having to
convert in-memory structures to relational structures.
 NoSQL does not have a prescriptive definition but we can make a set of
common observations, such as:
 Not using the relational model
 Running well on clusters
 Mostly open-source
 Built for the 21st century web estates
 Schema-less
Document Database
Document Database
 The document store DBMS stores data at the document level using a markup
language such as JavaScript Object Notation (JSON) or XML.
 The document data model makes it easy for developers to store and combine
data of any structure, without giving up data access and indexing
functionality.
 Database administrators (DBAs) can dynamically modify the schema without
downtime.
 Document databases work well for event logging, online shopping, content
management and in-depth analytical processing.
 The schema flexibility of document databases can also be useful for projects
which required rapid prototyping.
Document Database
 One of the leading NoSQL DBMS’s is MongoDB, an open source document store
DBMS.
 It's designed to make it easy to develop and run modern applications that rely
on structured and unstructured data while delivering scalability and high
availability, and supporting rapidly changing data.
 There are probably more technicians familiar with it than any other NoSQL
DBMS, making it somewhat easier to staff MongoDB projects.
 MongoDB stores data as documents in a binary JSON representation called
Binary JSON (BSON).
 MongoDB is specifically designed for rapidly building applications that scale
globally and are inexpensive to operate.
Document Database
 Another option is Couchbase Server, a JSON-based document store derived
from Couch DB, which is an Apache open source project.
 Couchbase Server delivers eventual consistency for transactions, as opposed
to ACID (atomicity, consistency, isolation, and durability).
 Many NoSQL offerings rely on command line interface (CLI) administration,
but Couchbase Server administration tasks can be performed using the Web,
CLI or RESTful API.
 Another option is MarkLogic Server, it can handle JSON, XML and resource
description framework (RDF) data natively, and offers critical enterprise
features such as ACID transactions, automated failover and security.
Key-Value Database
Key-Value Database
 The key-value approach is somewhat similar to the document approach. Both
offer flexible schemata, but the data in a key-value store isn't structured
using a markup language like JSON.
 Key-value databases excel at session management, serving ad content and
managing user or product profiles. When data is encoded in many different
ways without a rigorous schema, using a key-value database can make sense.
 One of the leading key-value DBMS’s is Redis, an open source, BSD-
licensed, key-value data store.
 Redis is a key-value store, but it also supports different kinds of data
structures. Whereas with traditional key-value stores you associate string keys
to string values, in Redis the value isn't limited to a simple string but can also
hold more complex data structures.
Key-Value Database
 Another NoSQL key-value DBMS option is Riak from Basho Technologies.
 Riak is a fault-tolerant, highly available, scalable, distributed multi-model
DBMS.
 Riak open source is free under the Apache 2 license whereas Riak Enterprise
requires a commercial license agreement, sold by Basho Technologies.
 Riak is more accurately termed a multi-model platform, supporting key-value,
object store and search capabilities all from the same platform.
 Riak is an open source, distributed DBMS that's implemented across multiple
servers, It provides features like any server can respond to read or write
requests. If one server fails, other servers will continue to act upon client
requests.
Column Database
Column Database
 A column store NoSQL DBMS allows you to store data with keys mapped to
values and the values grouped into families that are often accessed together.
 A column database is well-suited for data where writes are uncommon and
applications need to access a few columns of many rows all at once.
 Column stores work well for event logging, content management and
counting/categorizing for analytics.
 Column stores are also useful when you have expiring data because you can
set up a column to automatically expire.
 Apache Cassandra is one of the top NoSQL column family DBMS’s, it's an open
source DBMS, originally developed at Facebook and later released as an open
source project, and is therefore freely available to download and use.
Column Database
 Apache Cassandra is designed to be used by online applications that require
fast performance with no downtime, It was engineered to handle very large
amounts of data spread out across commodity servers to deliver high
availability without a single point of failure.
 DataStax Enterprise, a commercial vendor, has created an enterprise-level
version of Cassandra with support called DataStax Enterprise.
 DataStax Enterprise is free to use in development environments; use in
production requires the purchase of a license (or enrollment in the startup
program).
 DataStax offers subscriptions for both production and non-production
environments that include certified software and support.
Column Database
 Apache HBase is another leading open source NoSQL column store.
 Designed to deliver random, real-time, read/write access to large amounts of
data using commodity hardware, HBase is modeled after Google's Big table
storage system.
 It's built on top of Hadoop and Hadoop Distributed File System (HDFS).
 Although Hadoop and HBase are open source projects there are commercial
providers such as Cloudera, which offers Cloudera Enterprise.
 Apache Hadoop and other open source projects into a single, highly scalable
system for analytical processing. Of course, Cloudera isn't the only
commercial provider; for example, Hortonworks and MapR Technologies are
other leading providers of Hadoop distributions that include HBase.
Graph Database
 The graph database NoSQL category focuses on relationships between values
and stores data using graph structures with nodes, edges and properties.
 In a graph database every element contains a direct pointer to its adjacent
element and no index lookups are necessary.
 It is used in social media (relationship management), search, network and IT
operations, fraud detection, real-time recommendations, digital asset
management and master data management , essentially any application that
benefits from harnessing the power of data relationships using graphs.
 The leading graph database is Neo4j. Neo4j is a native graph
database system, where things are stored as nodes and relationships between
things building the structure of the database.
Graph Database
Graph Database
 Graph databases allow you to store entities and relationships between these
entities. Entities are also known as nodes, which have properties.
 Nodes can have different types of relationships between them, allowing you
to both represent relationships between the domain entities and to have
secondary relationships for things like category, path, time-trees, quad-trees
for spatial indexing, or linked lists for sorted access.
 Since most of the power from the graph databases comes from the
relationships and their properties, a lot of thought and design work is needed
to model the relationships in the domain that we are trying to work with.
 Relationships are first-class citizens in graph databases; most of the value of
graph databases is derived from the relationships.
Graph Database
 There are many graph databases available, such as Neo4J, Infinite
Graph, OrientDB, or FlockDB (which is a special case: a graph database that
only supports single-depth relationships or adjacency lists, where you cannot
traverse more than one level deep for relationships).
 Neo4j offers ACID transactions, high-availability clustering for enterprise
deployments, and comes with a Web-based administration tool.
 Neo4j isn't new technology; the company has been in business for more than a
decade.
 Titan, which is optimized for storing and querying graphs represented over a
cluster of machines.
Graph Database
 Titan has a pluggable storage architecture that allows it to build on proven
database technology such as Apache Cassandra, Apache HBase or Oracle
Berkeley DB.
 Choosing a multi-model approach can make sense for applications needing
several different NoSQL approaches (such as key/value for some data and
graph for others).
 Most NoSQL DBMS offerings are open source and can be licensed for free
under an open source license or via a commercial license from a vendor that
offers support and upgrades.
 The commercial option is recommended for organizations intending to use
NoSQL databases in production applications and systems.
The multi-model DBMS
 Another choice in the NoSQL market is the multi-model DBMS. A growing
number of vendors have delivered DBMS products that support more than one
(or all) of the NoSQL models (some cases, relational, too). Examples of multi-
model NoSQL vendors include DataStrax Enterprises, Foundation DB, Cortex
DB and Orient DB.
 Your existing relational DBMS may also be an option. The relational vendors
are working to expand their DBMS’s to embrace NoSQL, and some have
already started to introduce NoSQL capabilities.
 One example is IBM DB2. The DB2 for Linux, Unix and Windows with a column
store capability, albeit a relational column store and it has the ability to store
RDF graph triples and JSON documents, which may obviate the need for DB2
users to acquire a graph or document database.
Thank You

Contenu connexe

Tendances

Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQLRTigger
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and UsesSuvradeep Rudra
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
1. introduction to no sql
1. introduction to no sql1. introduction to no sql
1. introduction to no sqlAnuja Gunale
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL DatabasesBADR
 
NoSQL Architecture Overview
NoSQL Architecture OverviewNoSQL Architecture Overview
NoSQL Architecture OverviewChristopher Foot
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databasesJames Serra
 
No sqlpresentation
No sqlpresentationNo sqlpresentation
No sqlpresentationSalma Gouia
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Databasenehabsairam
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesOsama Jomaa
 
Introduction to Cassandra
Introduction to CassandraIntroduction to Cassandra
Introduction to CassandraGokhan Atil
 
Introducing DocumentDB
Introducing DocumentDB Introducing DocumentDB
Introducing DocumentDB James Serra
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBRavi Teja
 

Tendances (20)

Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQL
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
Rdbms vs. no sql
Rdbms vs. no sqlRdbms vs. no sql
Rdbms vs. no sql
 
1. introduction to no sql
1. introduction to no sql1. introduction to no sql
1. introduction to no sql
 
NOSQL vs SQL
NOSQL vs SQLNOSQL vs SQL
NOSQL vs SQL
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL Databases
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
NoSql
NoSqlNoSql
NoSql
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
NoSQL Architecture Overview
NoSQL Architecture OverviewNoSQL Architecture Overview
NoSQL Architecture Overview
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databases
 
No sqlpresentation
No sqlpresentationNo sqlpresentation
No sqlpresentation
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL Databases
 
Key-Value NoSQL Database
Key-Value NoSQL DatabaseKey-Value NoSQL Database
Key-Value NoSQL Database
 
Introduction to Cassandra
Introduction to CassandraIntroduction to Cassandra
Introduction to Cassandra
 
Introducing DocumentDB
Introducing DocumentDB Introducing DocumentDB
Introducing DocumentDB
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 

En vedette

NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsDATAVERSITY
 
Types of databases
Types of databasesTypes of databases
Types of databasesPAQUIAAIZEL
 
NoSQL Databases for Implementing Data Services – Should I Care?
NoSQL Databases for Implementing Data Services – Should I Care?NoSQL Databases for Implementing Data Services – Should I Care?
NoSQL Databases for Implementing Data Services – Should I Care?Guido Schmutz
 
Temporal Databases: Queries
Temporal Databases: QueriesTemporal Databases: Queries
Temporal Databases: Queriestorp42
 
Big Data and select suitable tools
Big Data and select suitable toolsBig Data and select suitable tools
Big Data and select suitable toolsMeghdad Hatami
 
Database Programming Techniques
Database Programming TechniquesDatabase Programming Techniques
Database Programming TechniquesRaji Ghawi
 
Dbms sixth chapter_part-1_2011
Dbms sixth chapter_part-1_2011Dbms sixth chapter_part-1_2011
Dbms sixth chapter_part-1_2011sumit_study
 
Mobile Database
Mobile DatabaseMobile Database
Mobile DatabaseThanh Le
 
Mobile database security threats
Mobile database security threatsMobile database security threats
Mobile database security threatsAkhil Kumar
 
SQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJSQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJDharita Chokshi
 
Mobile Database ,alrazgi
Mobile Database ,alrazgiMobile Database ,alrazgi
Mobile Database ,alrazgialrazgi
 

En vedette (20)

NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture Patterns
 
Security Design Concepts
Security Design ConceptsSecurity Design Concepts
Security Design Concepts
 
Types of databases
Types of databasesTypes of databases
Types of databases
 
Sharding
ShardingSharding
Sharding
 
CAP Theory
CAP TheoryCAP Theory
CAP Theory
 
introduction to NoSQL
introduction to NoSQLintroduction to NoSQL
introduction to NoSQL
 
NoSQL Databases for Implementing Data Services – Should I Care?
NoSQL Databases for Implementing Data Services – Should I Care?NoSQL Databases for Implementing Data Services – Should I Care?
NoSQL Databases for Implementing Data Services – Should I Care?
 
NoSQL
NoSQLNoSQL
NoSQL
 
Temporal Databases: Queries
Temporal Databases: QueriesTemporal Databases: Queries
Temporal Databases: Queries
 
Big Data and select suitable tools
Big Data and select suitable toolsBig Data and select suitable tools
Big Data and select suitable tools
 
Sql
SqlSql
Sql
 
Database Programming Techniques
Database Programming TechniquesDatabase Programming Techniques
Database Programming Techniques
 
Dbms sixth chapter_part-1_2011
Dbms sixth chapter_part-1_2011Dbms sixth chapter_part-1_2011
Dbms sixth chapter_part-1_2011
 
Mobile Database
Mobile DatabaseMobile Database
Mobile Database
 
Mobile database security threats
Mobile database security threatsMobile database security threats
Mobile database security threats
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Jena Programming
Jena ProgrammingJena Programming
Jena Programming
 
SQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJSQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJ
 
Mobile Database ,alrazgi
Mobile Database ,alrazgiMobile Database ,alrazgi
Mobile Database ,alrazgi
 

Similaire à Best NoSQL DBMS for Your Needs

Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQLbalwinders
 
What Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdfWhat Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdfLaura Miller
 
No sql databases explained
No sql databases explainedNo sql databases explained
No sql databases explainedSalil Mehendale
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013Facundo Farias
 
Assignment_4
Assignment_4Assignment_4
Assignment_4Kirti J
 
Vskills Apache Cassandra sample material
Vskills Apache Cassandra sample materialVskills Apache Cassandra sample material
Vskills Apache Cassandra sample materialVskills
 
RDBMS vs Hadoop vs Spark
RDBMS vs Hadoop vs SparkRDBMS vs Hadoop vs Spark
RDBMS vs Hadoop vs SparkLaxmi8
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLRamakant Soni
 
NOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfNOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfajajkhan16
 
2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptx2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptxRushikeshChikane2
 
Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Artan Ajredini
 

Similaire à Best NoSQL DBMS for Your Needs (20)

NoSQL
NoSQLNoSQL
NoSQL
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
No sql database
No sql databaseNo sql database
No sql database
 
unit2-ppt1.pptx
unit2-ppt1.pptxunit2-ppt1.pptx
unit2-ppt1.pptx
 
What Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdfWhat Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdf
 
Unit 3 MongDB
Unit 3 MongDBUnit 3 MongDB
Unit 3 MongDB
 
No sql databases explained
No sql databases explainedNo sql databases explained
No sql databases explained
 
No sql
No sqlNo sql
No sql
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013
 
Artigo no sql x relational
Artigo no sql x relationalArtigo no sql x relational
Artigo no sql x relational
 
No sql databases
No sql databasesNo sql databases
No sql databases
 
Assignment_4
Assignment_4Assignment_4
Assignment_4
 
Vskills Apache Cassandra sample material
Vskills Apache Cassandra sample materialVskills Apache Cassandra sample material
Vskills Apache Cassandra sample material
 
Big Data , Big Problem?
Big Data , Big Problem?Big Data , Big Problem?
Big Data , Big Problem?
 
RDBMS vs Hadoop vs Spark
RDBMS vs Hadoop vs SparkRDBMS vs Hadoop vs Spark
RDBMS vs Hadoop vs Spark
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
NOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfNOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdf
 
2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptx2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptx
 
Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.
 
Know what is NOSQL
Know what is NOSQL Know what is NOSQL
Know what is NOSQL
 

Plus de Mohammed Fazuluddin

Rest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityRest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityMohammed Fazuluddin
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMohammed Fazuluddin
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction GuideMohammed Fazuluddin
 
Cassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction GuideCassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction GuideMohammed Fazuluddin
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorialMohammed Fazuluddin
 
Selecting the right cache framework
Selecting the right cache frameworkSelecting the right cache framework
Selecting the right cache frameworkMohammed Fazuluddin
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data securityMohammed Fazuluddin
 

Plus de Mohammed Fazuluddin (20)

DOMAIN DRIVER DESIGN
DOMAIN DRIVER DESIGNDOMAIN DRIVER DESIGN
DOMAIN DRIVER DESIGN
 
New Relic Basics
New Relic BasicsNew Relic Basics
New Relic Basics
 
Terraform Basics
Terraform BasicsTerraform Basics
Terraform Basics
 
Rest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityRest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API Security
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service Bus
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
 
Cassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction GuideCassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction Guide
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
 
Rest API Design Rules
Rest API Design RulesRest API Design Rules
Rest API Design Rules
 
Scrum process framework
Scrum process frameworkScrum process framework
Scrum process framework
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
 
Data streaming fundamentals
Data streaming fundamentalsData streaming fundamentals
Data streaming fundamentals
 
Microservice's in detailed
Microservice's in detailedMicroservice's in detailed
Microservice's in detailed
 
Java performance tuning
Java performance tuningJava performance tuning
Java performance tuning
 
Java workflow engines
Java workflow enginesJava workflow engines
Java workflow engines
 
Selecting the right cache framework
Selecting the right cache frameworkSelecting the right cache framework
Selecting the right cache framework
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data security
 
Java Security Framework's
Java Security Framework'sJava Security Framework's
Java Security Framework's
 

Dernier

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Dernier (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Best NoSQL DBMS for Your Needs

  • 1. Selecting No-SQL DBMS Finding the best NoSQL DBMS @Mohammed Fazuluddin
  • 2. Topics  Why choose NoSQL database  Overview  Brief on different type of NoSQL’s
  • 3. Why choose NoSQL database  To improve programmer productivity by using a database that better matches an application's needs.  To improve data access performance via some combination of handling larger data volumes, reducing latency, and improving throughput.  Since most of the NoSQL databases are open source, testing them is a simple matter of downloading these products and setting up a test environment.  Separating parts of applications into services also allows you to introduce NoSQL into an existing application.
  • 4. Overview  NoSQL means that when designing a software solution there are more than one storage mechanism that could be used based on the needs.  Due to increasing needs for scalability and performance, alternative systems have emerged, namely NoSQL technology.  There are hundreds of readily available NoSQL databases, and each have different use case scenarios.  If we categories the NoSQL then we can divide into four main NoSQL categories  Document Database  Key-value Database  Column Based Database  Graph Database
  • 5. Overview  Before going down the NoSQL path, it's a good recheck whether your existing DBMS software can be used for the current requirement.  Using NoSQL databases allows developers to develop without having to convert in-memory structures to relational structures.  NoSQL does not have a prescriptive definition but we can make a set of common observations, such as:  Not using the relational model  Running well on clusters  Mostly open-source  Built for the 21st century web estates  Schema-less
  • 7. Document Database  The document store DBMS stores data at the document level using a markup language such as JavaScript Object Notation (JSON) or XML.  The document data model makes it easy for developers to store and combine data of any structure, without giving up data access and indexing functionality.  Database administrators (DBAs) can dynamically modify the schema without downtime.  Document databases work well for event logging, online shopping, content management and in-depth analytical processing.  The schema flexibility of document databases can also be useful for projects which required rapid prototyping.
  • 8. Document Database  One of the leading NoSQL DBMS’s is MongoDB, an open source document store DBMS.  It's designed to make it easy to develop and run modern applications that rely on structured and unstructured data while delivering scalability and high availability, and supporting rapidly changing data.  There are probably more technicians familiar with it than any other NoSQL DBMS, making it somewhat easier to staff MongoDB projects.  MongoDB stores data as documents in a binary JSON representation called Binary JSON (BSON).  MongoDB is specifically designed for rapidly building applications that scale globally and are inexpensive to operate.
  • 9. Document Database  Another option is Couchbase Server, a JSON-based document store derived from Couch DB, which is an Apache open source project.  Couchbase Server delivers eventual consistency for transactions, as opposed to ACID (atomicity, consistency, isolation, and durability).  Many NoSQL offerings rely on command line interface (CLI) administration, but Couchbase Server administration tasks can be performed using the Web, CLI or RESTful API.  Another option is MarkLogic Server, it can handle JSON, XML and resource description framework (RDF) data natively, and offers critical enterprise features such as ACID transactions, automated failover and security.
  • 11. Key-Value Database  The key-value approach is somewhat similar to the document approach. Both offer flexible schemata, but the data in a key-value store isn't structured using a markup language like JSON.  Key-value databases excel at session management, serving ad content and managing user or product profiles. When data is encoded in many different ways without a rigorous schema, using a key-value database can make sense.  One of the leading key-value DBMS’s is Redis, an open source, BSD- licensed, key-value data store.  Redis is a key-value store, but it also supports different kinds of data structures. Whereas with traditional key-value stores you associate string keys to string values, in Redis the value isn't limited to a simple string but can also hold more complex data structures.
  • 12. Key-Value Database  Another NoSQL key-value DBMS option is Riak from Basho Technologies.  Riak is a fault-tolerant, highly available, scalable, distributed multi-model DBMS.  Riak open source is free under the Apache 2 license whereas Riak Enterprise requires a commercial license agreement, sold by Basho Technologies.  Riak is more accurately termed a multi-model platform, supporting key-value, object store and search capabilities all from the same platform.  Riak is an open source, distributed DBMS that's implemented across multiple servers, It provides features like any server can respond to read or write requests. If one server fails, other servers will continue to act upon client requests.
  • 14. Column Database  A column store NoSQL DBMS allows you to store data with keys mapped to values and the values grouped into families that are often accessed together.  A column database is well-suited for data where writes are uncommon and applications need to access a few columns of many rows all at once.  Column stores work well for event logging, content management and counting/categorizing for analytics.  Column stores are also useful when you have expiring data because you can set up a column to automatically expire.  Apache Cassandra is one of the top NoSQL column family DBMS’s, it's an open source DBMS, originally developed at Facebook and later released as an open source project, and is therefore freely available to download and use.
  • 15. Column Database  Apache Cassandra is designed to be used by online applications that require fast performance with no downtime, It was engineered to handle very large amounts of data spread out across commodity servers to deliver high availability without a single point of failure.  DataStax Enterprise, a commercial vendor, has created an enterprise-level version of Cassandra with support called DataStax Enterprise.  DataStax Enterprise is free to use in development environments; use in production requires the purchase of a license (or enrollment in the startup program).  DataStax offers subscriptions for both production and non-production environments that include certified software and support.
  • 16. Column Database  Apache HBase is another leading open source NoSQL column store.  Designed to deliver random, real-time, read/write access to large amounts of data using commodity hardware, HBase is modeled after Google's Big table storage system.  It's built on top of Hadoop and Hadoop Distributed File System (HDFS).  Although Hadoop and HBase are open source projects there are commercial providers such as Cloudera, which offers Cloudera Enterprise.  Apache Hadoop and other open source projects into a single, highly scalable system for analytical processing. Of course, Cloudera isn't the only commercial provider; for example, Hortonworks and MapR Technologies are other leading providers of Hadoop distributions that include HBase.
  • 17. Graph Database  The graph database NoSQL category focuses on relationships between values and stores data using graph structures with nodes, edges and properties.  In a graph database every element contains a direct pointer to its adjacent element and no index lookups are necessary.  It is used in social media (relationship management), search, network and IT operations, fraud detection, real-time recommendations, digital asset management and master data management , essentially any application that benefits from harnessing the power of data relationships using graphs.  The leading graph database is Neo4j. Neo4j is a native graph database system, where things are stored as nodes and relationships between things building the structure of the database.
  • 19. Graph Database  Graph databases allow you to store entities and relationships between these entities. Entities are also known as nodes, which have properties.  Nodes can have different types of relationships between them, allowing you to both represent relationships between the domain entities and to have secondary relationships for things like category, path, time-trees, quad-trees for spatial indexing, or linked lists for sorted access.  Since most of the power from the graph databases comes from the relationships and their properties, a lot of thought and design work is needed to model the relationships in the domain that we are trying to work with.  Relationships are first-class citizens in graph databases; most of the value of graph databases is derived from the relationships.
  • 20. Graph Database  There are many graph databases available, such as Neo4J, Infinite Graph, OrientDB, or FlockDB (which is a special case: a graph database that only supports single-depth relationships or adjacency lists, where you cannot traverse more than one level deep for relationships).  Neo4j offers ACID transactions, high-availability clustering for enterprise deployments, and comes with a Web-based administration tool.  Neo4j isn't new technology; the company has been in business for more than a decade.  Titan, which is optimized for storing and querying graphs represented over a cluster of machines.
  • 21. Graph Database  Titan has a pluggable storage architecture that allows it to build on proven database technology such as Apache Cassandra, Apache HBase or Oracle Berkeley DB.  Choosing a multi-model approach can make sense for applications needing several different NoSQL approaches (such as key/value for some data and graph for others).  Most NoSQL DBMS offerings are open source and can be licensed for free under an open source license or via a commercial license from a vendor that offers support and upgrades.  The commercial option is recommended for organizations intending to use NoSQL databases in production applications and systems.
  • 22. The multi-model DBMS  Another choice in the NoSQL market is the multi-model DBMS. A growing number of vendors have delivered DBMS products that support more than one (or all) of the NoSQL models (some cases, relational, too). Examples of multi- model NoSQL vendors include DataStrax Enterprises, Foundation DB, Cortex DB and Orient DB.  Your existing relational DBMS may also be an option. The relational vendors are working to expand their DBMS’s to embrace NoSQL, and some have already started to introduce NoSQL capabilities.  One example is IBM DB2. The DB2 for Linux, Unix and Windows with a column store capability, albeit a relational column store and it has the ability to store RDF graph triples and JSON documents, which may obviate the need for DB2 users to acquire a graph or document database.