SlideShare uma empresa Scribd logo
1 de 26
Iran Hutchinson
 I work for InterSystems who drives the new
  http://globalsdb.org NoSQL project.
 Email: iran.hutchinson@intersystems.com
 Twitter: #iranic
 Skype: chatwithiran
 … NoSQL Databases
  Understanding what they are
  Understanding how to leverage their strengths
  Understanding their weaknesses
  Staying away from hype and religious wars
  Fighting your developer demon
 Edgar Frank “Ted” Codd
 Known for 12 Rules (0 ~ 12) for Relational Data
 Systems
 Rule 1: The information Rule
   All information is represented in 1 and only 1 way,
   namely by values in column positions within rows
   of tables
 Rule 12: The no subversion Rule
   If the system provides a low-level (record-at-a-
   time) interface, then that interface cannot be
   used to subvert the system i.e. relational security
   or integrity constraints.
 Simple APIs
   Java Example: Document.save(myObject)
 Seamless language integration
   No impedance mismatch
 Designed to be horizontally scalable (elastic)
 Flexible data model
 Majority free and/or Open Source
 Free and Commercial production support
 Proven
 Available talent / Well-known
 AD-Hoc querying
 Scalable (limits?)
 Free and Commercial production support
 Interface for data access
 Limited horizontal scalability?
 Impedance mismatches
 Programming model
 In-flexible data model
 Does not include the underlying data
  structure.
 B-tree and B+-trees can be fast and efficient
 The relational model + SQL can limit B-trees
 Class of data management systems
 inherently
    Non-relational
    Distributed
    Horizontally scalable
    With optional schemas
    Providing simple APIs
 Term Not-Only-SQL recently embraced
 Dave Kellog’s Blog Post
 No to ACID
 No to the impedance mismatch with SQL
 Dealing with Big Data and Web Scale
 High prices from RDBMS vendors
 Use commodity hardware
 Flexible data models
 It’s a cool movement ….
 No
 Remember MUMPS?
  SET ^Car("Door","Color")="BLUE”
 Remember Multi-value/PICK
  MATWRITE array.variable ON file.variable,id. ….
 Ever heard of the NoSQL RDB?
 This depends on your use case.
 Example
  http://www.mongodb.org/display/DOCS/Use+Cas
   es
 Compare your problems to others.
 Example:
  http://wiki.apache.org/hadoop/PoweredBy
 http://nosql-database.org/ lists 122 today.
 Depends on your model selection.
 Most likely choose well-known project.
 Don’t forget about shared risk!
 Some solutions have no querying
 When available query languages differ
 Lack of general AD-Hoc querying – “no” SQL
 NOTE: Toad for Cloud
 Skills
 Data Model
 Data format
 Tools
 Standards?
 Some databases are not as proven
 Incomplete NoSQL solutions
  You write a larger data management tier
  You maintain your business code and
   infrastructure code
  You have to customize management and
   deployment technology and procedures
 Know your application
 Don’t forget the past lessons
 Consider a hybrid approach
 Fight the desire to Roll-Your-Own-DB
 Start small but significant
 Two Systems
  NoSQL + SQL/RDBMS
 Updates
  Real-time
  Asynchronous or Batch

                   Data      SQL/RDB
     NoSQL       Mapper /      MS
                 Translato
                     r
 One system does
 both NoSQL and
 SQL
 InterSystems Caché supports SQL and NoSQL
 Production NoSQL for 20+ years
 APIs for .NET, Java, Perl, Python, etc.
 Expanding paradigms for more use cases.
 Comes the closest to approach 2
 Core of InterSystems Caché
 Free for development and production
 Simple APIs Java and JavaScript
 http://globalsdb.org
 Sponsored by InterSystems
 Over time I think we will see
   NoSQL features in mainstream databases
   NoSQL offerings by more commercial companies
   Dominant open source / free NoSQL projects
   New definitions of enterprise databases
 Hadoop/Hbase
 Cassandra
 MongoDB
 CouchDB
 Riak
 Couchbase
 Neo4J
 InterSystems Caché
 SimpleDB
 Azure Table Storage
 Google App Engine Data Storage
 Mark Logic Server
 Infinite Graph
 Riak (has open source version)
 Berkely DB

Mais conteúdo relacionado

Mais procurados

Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
Derek Stainer
 

Mais procurados (20)

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
 
Modern databases and its challenges (SQL ,NoSQL, NewSQL)
Modern databases and its challenges (SQL ,NoSQL, NewSQL)Modern databases and its challenges (SQL ,NoSQL, NewSQL)
Modern databases and its challenges (SQL ,NoSQL, NewSQL)
 
مقدمة عن NoSQL بالعربي
مقدمة عن NoSQL بالعربيمقدمة عن NoSQL بالعربي
مقدمة عن NoSQL بالعربي
 
Nosql seminar
Nosql seminarNosql seminar
Nosql seminar
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQL
 
Sql vs nosql
Sql vs nosqlSql vs nosql
Sql vs nosql
 
SQL & NoSQL
SQL & NoSQLSQL & NoSQL
SQL & NoSQL
 
Nosql databases
Nosql databasesNosql databases
Nosql databases
 
Selecting best NoSQL
Selecting best NoSQL Selecting best NoSQL
Selecting best NoSQL
 
SQL vs. NoSQL. It's always a hard choice.
SQL vs. NoSQL. It's always a hard choice.SQL vs. NoSQL. It's always a hard choice.
SQL vs. NoSQL. It's always a hard choice.
 
Relational vs. Non-Relational
Relational vs. Non-RelationalRelational vs. Non-Relational
Relational vs. Non-Relational
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
 
Nosql database presentation
Nosql database  presentationNosql database  presentation
Nosql database presentation
 
NoSQL Architecture Overview
NoSQL Architecture OverviewNoSQL Architecture Overview
NoSQL Architecture Overview
 
SQL vs NoSQL: Big Data Adoption & Success in the Enterprise
SQL vs NoSQL: Big Data Adoption & Success in the EnterpriseSQL vs NoSQL: Big Data Adoption & Success in the Enterprise
SQL vs NoSQL: Big Data Adoption & Success in the Enterprise
 
Real World Sql Azure
Real World Sql AzureReal World Sql Azure
Real World Sql Azure
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
Schemaless Databases
Schemaless DatabasesSchemaless Databases
Schemaless Databases
 

Destaque (9)

NoSql databases
NoSql databasesNoSql databases
NoSql databases
 
How news organisations are using social media to generate revenue
How news organisations are using social media to generate revenueHow news organisations are using social media to generate revenue
How news organisations are using social media to generate revenue
 
Uso correcto de la tecnología
Uso correcto de la tecnologíaUso correcto de la tecnología
Uso correcto de la tecnología
 
Scaling web applications with cassandra presentation
Scaling web applications with cassandra presentationScaling web applications with cassandra presentation
Scaling web applications with cassandra presentation
 
No sql
No sqlNo sql
No sql
 
Mongodb open source_high_performance_database
Mongodb open source_high_performance_databaseMongodb open source_high_performance_database
Mongodb open source_high_performance_database
 
Обзор рынка Интернет-рекламы (Advertising Overview)
Обзор рынка Интернет-рекламы (Advertising Overview)Обзор рынка Интернет-рекламы (Advertising Overview)
Обзор рынка Интернет-рекламы (Advertising Overview)
 
Ad networks for Russia and Ukraine
Ad networks for Russia and UkraineAd networks for Russia and Ukraine
Ad networks for Russia and Ukraine
 
Организация и мотивация отдела продаж (Sales Organization)
Организация и мотивация отдела продаж  (Sales Organization)Организация и мотивация отдела продаж  (Sales Organization)
Организация и мотивация отдела продаж (Sales Organization)
 

Semelhante a Trouble with nosql_dbs

NoSQL Options Compared
NoSQL Options ComparedNoSQL Options Compared
NoSQL Options Compared
Sergey Bushik
 
Databases benoitg 2009-03-10
Databases benoitg 2009-03-10Databases benoitg 2009-03-10
Databases benoitg 2009-03-10
benoitg
 
NO SQL: What, Why, How
NO SQL: What, Why, HowNO SQL: What, Why, How
NO SQL: What, Why, How
Igor Moochnick
 
Bhupeshbansal bigdata
Bhupeshbansal bigdata Bhupeshbansal bigdata
Bhupeshbansal bigdata
Bhupesh Bansal
 

Semelhante a Trouble with nosql_dbs (20)

NoSQL Options Compared
NoSQL Options ComparedNoSQL Options Compared
NoSQL Options Compared
 
Databases benoitg 2009-03-10
Databases benoitg 2009-03-10Databases benoitg 2009-03-10
Databases benoitg 2009-03-10
 
عصر کلان داده، چرا و چگونه؟
عصر کلان داده، چرا و چگونه؟عصر کلان داده، چرا و چگونه؟
عصر کلان داده، چرا و چگونه؟
 
NoSQL
NoSQLNoSQL
NoSQL
 
NoSql Databases
NoSql DatabasesNoSql Databases
NoSql Databases
 
SQL/NoSQL How to choose ?
SQL/NoSQL How to choose ?SQL/NoSQL How to choose ?
SQL/NoSQL How to choose ?
 
Big data vahidamiri-tabriz-13960226-datastack.ir
Big data vahidamiri-tabriz-13960226-datastack.irBig data vahidamiri-tabriz-13960226-datastack.ir
Big data vahidamiri-tabriz-13960226-datastack.ir
 
No sql
No sqlNo sql
No sql
 
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
 
NO SQL: What, Why, How
NO SQL: What, Why, HowNO SQL: What, Why, How
NO SQL: What, Why, How
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Bhupeshbansal bigdata
Bhupeshbansal bigdata Bhupeshbansal bigdata
Bhupeshbansal bigdata
 
Big data concepts
Big data conceptsBig data concepts
Big data concepts
 
NoSQL Basics and MongDB
NoSQL Basics and  MongDBNoSQL Basics and  MongDB
NoSQL Basics and MongDB
 
Redis tutoring
Redis tutoringRedis tutoring
Redis tutoring
 
If NoSQL is your answer, you are probably asking the wrong question.
If NoSQL is your answer, you are probably asking the wrong question.If NoSQL is your answer, you are probably asking the wrong question.
If NoSQL is your answer, you are probably asking the wrong question.
 
NoSQL Seminer
NoSQL SeminerNoSQL Seminer
NoSQL Seminer
 
Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with Cassandra
 
Nosql Presentation.pdf for DBMS understanding
Nosql Presentation.pdf for DBMS understandingNosql Presentation.pdf for DBMS understanding
Nosql Presentation.pdf for DBMS understanding
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Trouble with nosql_dbs

  • 2.  I work for InterSystems who drives the new http://globalsdb.org NoSQL project.  Email: iran.hutchinson@intersystems.com  Twitter: #iranic  Skype: chatwithiran
  • 3.  … NoSQL Databases  Understanding what they are  Understanding how to leverage their strengths  Understanding their weaknesses  Staying away from hype and religious wars  Fighting your developer demon
  • 4.  Edgar Frank “Ted” Codd  Known for 12 Rules (0 ~ 12) for Relational Data Systems
  • 5.  Rule 1: The information Rule  All information is represented in 1 and only 1 way, namely by values in column positions within rows of tables  Rule 12: The no subversion Rule  If the system provides a low-level (record-at-a- time) interface, then that interface cannot be used to subvert the system i.e. relational security or integrity constraints.
  • 6.  Simple APIs  Java Example: Document.save(myObject)  Seamless language integration  No impedance mismatch  Designed to be horizontally scalable (elastic)  Flexible data model  Majority free and/or Open Source  Free and Commercial production support
  • 7.  Proven  Available talent / Well-known  AD-Hoc querying  Scalable (limits?)  Free and Commercial production support
  • 8.  Interface for data access  Limited horizontal scalability?  Impedance mismatches  Programming model  In-flexible data model
  • 9.  Does not include the underlying data structure.  B-tree and B+-trees can be fast and efficient  The relational model + SQL can limit B-trees
  • 10.  Class of data management systems inherently  Non-relational  Distributed  Horizontally scalable  With optional schemas  Providing simple APIs  Term Not-Only-SQL recently embraced  Dave Kellog’s Blog Post
  • 11.  No to ACID  No to the impedance mismatch with SQL  Dealing with Big Data and Web Scale  High prices from RDBMS vendors  Use commodity hardware  Flexible data models  It’s a cool movement ….
  • 12.  No  Remember MUMPS?  SET ^Car("Door","Color")="BLUE”  Remember Multi-value/PICK  MATWRITE array.variable ON file.variable,id. ….  Ever heard of the NoSQL RDB?
  • 13.
  • 14.  This depends on your use case.  Example  http://www.mongodb.org/display/DOCS/Use+Cas es  Compare your problems to others.  Example:  http://wiki.apache.org/hadoop/PoweredBy
  • 15.  http://nosql-database.org/ lists 122 today.  Depends on your model selection.  Most likely choose well-known project.  Don’t forget about shared risk!
  • 16.  Some solutions have no querying  When available query languages differ  Lack of general AD-Hoc querying – “no” SQL  NOTE: Toad for Cloud
  • 17.  Skills  Data Model  Data format  Tools  Standards?
  • 18.  Some databases are not as proven  Incomplete NoSQL solutions  You write a larger data management tier  You maintain your business code and infrastructure code  You have to customize management and deployment technology and procedures
  • 19.  Know your application  Don’t forget the past lessons  Consider a hybrid approach  Fight the desire to Roll-Your-Own-DB  Start small but significant
  • 20.  Two Systems  NoSQL + SQL/RDBMS  Updates  Real-time  Asynchronous or Batch Data SQL/RDB NoSQL Mapper / MS Translato r
  • 21.  One system does both NoSQL and SQL
  • 22.  InterSystems Caché supports SQL and NoSQL  Production NoSQL for 20+ years  APIs for .NET, Java, Perl, Python, etc.  Expanding paradigms for more use cases.  Comes the closest to approach 2
  • 23.  Core of InterSystems Caché  Free for development and production  Simple APIs Java and JavaScript  http://globalsdb.org  Sponsored by InterSystems
  • 24.  Over time I think we will see  NoSQL features in mainstream databases  NoSQL offerings by more commercial companies  Dominant open source / free NoSQL projects  New definitions of enterprise databases
  • 25.  Hadoop/Hbase  Cassandra  MongoDB  CouchDB  Riak  Couchbase  Neo4J
  • 26.  InterSystems Caché  SimpleDB  Azure Table Storage  Google App Engine Data Storage  Mark Logic Server  Infinite Graph  Riak (has open source version)  Berkely DB