SlideShare a Scribd company logo
1 of 25
Download to read offline
NoSQL & SQL
Blending the best of both worlds



Andrew Morgan
@andrewmorgan
www.clusterdb.com
Safe Harbour Statement

     The following is intended to outline our general product direction. It is
     intended for information purposes only, and may not be incorporated into any
     contract.
     It is not a commitment to deliver any material, code, or functionality, and
     should not be relied upon in making purchasing decisions. The development,
     release, and timing of any features or functionality described for Oracle’s
     products remains at the sole discretion of Oracle.




2   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
What NoSQL must deliver


                                                                                                 Massive scalability
       Scalability
                                                                                                    No application-level sharding
    Performance                                                                                  Performance
                                                                                                 High Availability/Fault Tolerance
                HA
                                                                                                 Ease of use
     Ease of use                                                                                    Simple operations/administration
                                                                                                    Simple APIs
                                                                                                    Quickly evolve application & schema




3   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Still a role for the RDBMS?

       No best single solution
        fits all                                                                                                   NoSQL                                                           RDBMS
       Mix and match
                                                                                                                              Simple access patterns                                Complex queries with joins
             Scalability
                                                                                                                         Compromise on consistency
          Performance                                                                                                                                                                   ACID transactions
                                                                                                                             for performance

                       HA
                                                                                                                                  Ad-hoc data format                                  Well defined schemas
           Ease of use

             SQL/Joins                                                                                                              Simple operation                                     Rich set of tools

    ACID Transactions


    4    Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Scalability

         MySQL Cluster Architecture                                                                                                                                                            Performance

                                                                                                                                                                                                      HA

                                                                                                                                                                                               Ease of use

                                                                                                                                                  Clients                                       SQL/Joins       a
                                                                                                                                                                                            ACID Transactions   a



                                                                                                                                                                                  Application Layer

                                                                                              Data Layer


Management


                                                                        MySQL Cluster Data Nodes


    5   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Scalability   a
         MySQL Cluster Architecture                                                                                                                                                               Performance

                                                                                                                                                                                                      HA

                                                                                                                                                                                                  Ease of use

                                                                                                                                                  Clients                                          SQL/Joins     a
                                                                                                                                                                                            ACID Transactions    a



                                                                                                                                                                                  Application Layer

                                                                                              Data Layer


Management
                                                                                                                                                                                     Management

                                                                        MySQL Cluster Data Nodes


    6   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Scalability   a
         MySQL Cluster Architecture                                                                                                                                                               Performance

                                                                                                                                                                                                      HA         a
                                                                                                                                                                                                  Ease of use

                                                                                                                                                  Clients                                          SQL/Joins     a
                                                                                                                                                                                            ACID Transactions    a



                                                                                                                                                                                  Application Layer

                                                                                              Data Layer


Management
                                                                                                                                                                                     Management

                                                                        MySQL Cluster Data Nodes


    7   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
1.2 Billion UPDATEs per Minute
                                                                                                                                 25




                                                                                                Millions of UPDATEs per Second
                                                                                                                                 20
•       30 x Intel E5-2600 Intel
        Servers
                                                                                                                                 15

•       NoSQL C++ API,
        flexaSynch benchmark                                                                                                     10


•       ACID Transactions, with                                                                                                   5
        Synchronous
        Replication                                                                                                               0
                                                                                                                                      2   4   6   8     10        12        14     16   18   20   22   24   26   28   30
                                                                                                                                                      MySQL Cluster Data Nodes



    8    Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Scalability                                                                       a
                                                                        Performance                                                                             a
                                                                                                HA                                                              a
                                                                           Ease of use

                                                                              SQL/Joins                                                                         a
                                                          ACID Transactions                                                                                     a
9   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
10   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Creating & running your first Cluster
       The traditional way (pre-MCM) – Up and running in 15 mins




                    Download &                                                                      Configure                                                                   Start processes
                    Extract                                                                         •Cluster-wide                                                               •Management Nodes
                    •edelivery.oracle.com                                                            “config.ini”                                                               •Data Nodes
                    •www.mysql.com                                                                  •Per-mysqld “my.cnf”                                                        •MySQL Servers
                    •dev.mysql.com
                    •Labs.mysql.com


      Up & running in 10-15 minutes using Quick Start guides from http://dev.mysql.com/downloads/cluster/
              –      Versions for Linux, Windows & Solaris


11    Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Scalability                                                                                 a
                                                                            Performance                                                                                        a
                                                                                                      HA                                                                       a
                                                                               Ease of use                                                                                     a
                                                                                   SQL/Joins                                                                                   a
                                                             ACID Transactions                                                                                                 a
12   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
MySQL Cluster Manager
      Bootstrap single host Cluster


      1.            Download MCM/Cluster package from edelivery.oracle.com:
      2.            Unzip
      3.            Run agent, define, create & start Cluster!
                 $> binmcmd --bootstrap
                 MySQL Cluster Manager 1.1.2 started
                 Connect to MySQL Cluster Manager by running "D:AndrewDocumentsMySQLmcmbinmcm" -a NOVA:1862
                 Configuring default cluster 'mycluster'...
                 Starting default cluster 'mycluster'...
                 Cluster 'mycluster' started successfully
                  ndb_mgmd NOVA:1186
                  ndbd NOVA
                  ndbd NOVA
                  mysqld NOVA:3306
                  mysqld NOVA:3307
                  ndbapi *
                 Connect to the database by running "D:AndrewDocumentsMySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root




13   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
MySQL Cluster 7.3 EA: Auto-Installer

 Fast configuration                                                                                                                  Specify                                   Auto-
                                                                                                                                     Workload                                  Discover
 Auto-discovery
 Workload optimized
 Repeatable best
  practices
 For MySQL Cluster                                                                                                                                                             Define
                                                                                                                                       Deploy                                  Topology
  7.2 + 7.3


14   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Downloading MySQL Cluster EA




                                                                                                                                                       http://labs.mysql.com/




15   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Scalability                                                                                 a
                                                                            Performance                                                                                        a
                                                                                                      HA                                                                       a
                                                                               Ease of use                                                                                     a
                                                                                   SQL/Joins                                                                                   a
                                                             ACID Transactions                                                                                                 a
16   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
17   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
MySQL Cluster 7.1: ClusterJ/JPA
                                                                                       •        Domain Object Model Persistence API (ClusterJ):
                                                                                                           •       Java API
                                                                                                           •       High performance, low latency
                                                                                                           •       Feature rich
                                                                                       •        JPA interface built upon this new Java layer:
                                                                                                           •       Java Persistence API compliant
                                                                                                                     •        Implemented as an OpenJPA plugin
                                                                                                           •       Uses ClusterJ where possible, reverts to JDBC for
                                                                                                                   some operations
                                                                                                           •       Higher performance than JDBC
                                                                                                           •       More natural for most Java designers
                                                                                                           •       Easier Cluster adoption for web applications

18   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
MySQL Cluster 7.2: Memcached

                                                                                       •        Memcached is a distributed memory based hash-
                                                                                                key/value store with no persistence to disk
                                                                                       •        NoSQL, simple API, popular with developers
                                                                                       •        MySQL Cluster already provides scalable, in-
                                                                                                memory performance with NoSQL (hashed) access
                                                                                                as well as persistence
                                                                                                    • Provide the Memcached API but map to NDB
                                                                                                      API calls
                                                                                       •        Writes-in-place, so no need to invalidate cache
                                                                                       •        Simplifies architecture as caching & database
                                                                                                integrated into 1 tier
                                                                                       •        Access data from existing relational tables

19   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Cluster & Memcached – Schema-Free


                                                                                                      key                                    value
                                                                       <town:maidenhead,SL6>
       Application view
       SQL view                                                                                        key                                     value

                                                                        <town:maidenhead,SL6>


                                                                                                      Key                               Value
                                                                                     town:maidenhead                                      SL6
                                                                                                         generic table

20   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Cluster & Memcached – Configured Schema


                                                                                                       key                                    value
                                                                        <town:maidenhead,SL6>
        Application view
        SQL view                                                                prefix                            key                           value

                                                                         <town:maidenhead,SL6>

     Prefix                Table                 Key-col                    Val-col                 policy                                                   town                 ...   code    ...
     town:              map.zip                      town                      code                 cluster                                          maidenhead                   ...     SL6   ...

                                               Config tables                                                                                                                    map.zip

21    Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Memcached NoSQL Access with InnoDB
•   Memcached as a plugin of
    MySQL Server; same
                                                                                                                                                                  Application
    process space, with very low
    latency access to data
•   Memcapable: supports both                                                                                                          SQL                                         Memcached protocol
                                                                                                           mysqld
    memcached ascii protocol
    and binary protocol
                                                                                                                                       MySQL Server                                     memcached plugin
•   Support multiple columns:
    users can map multiple
                                                                                                                                                                                                     local cache
    columns into “value”                                                                                                                                                           innodb_memcache
                                                                                                                                                                                                      (optional)
•   Optional local caching:                                                                                                              Handler API                                 InnoDB API
    “innodb-only”, “cache-only”,
    and “caching”                                                                                                                                         InnoDB Storage Engine
•   Batch operations for
    performance

    22   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
MySQL Cluster 7.3 EA: Node.js NoSQL API
                                                                                             Native JavaScript access to MySQL Cluster
                                                                                                       – End-to-End JavaScript: browser to the app and
                                                                      Clients                                 database
                                                                                                       – Storing and retrieving JavaScript objects directly
                                                                                                              in MySQL Cluster
                                                                                                       – Eliminate SQL transformation
 V8 JavaScript Engine                                                                        Implemented as a module for node.js
     MySQL Cluster Node.js Module                                                                      – Integrates full Cluster API library within the web
                                                                                                              app
                                                                                             Couple high performance, distributed apps, with
                                                                                                 high performance distributed database
     MySQL Cluster Data Nodes

23     Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Try Node.js example for yourself
     https://github.com/mysql/mysql-js/tree/master/samples




24   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
Next Steps
                            Learn More
                            • www.mysql.com/cluster
                            • Authentic MySQL Curriculum:
                              http://oracle.com/education/mysql

                            Try it Out
                            • dev.mysql.com/cluster
                            • labs.mysql.com
                            • github.com/mysql/mysql-js

                            Let us know what you think
                            • clusterdb.com
                            • @clusterdb
                            • forums.mysql.com/list.php?25


25   Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release

More Related Content

What's hot

MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMats Kindahl
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015Mario Beck
 
MySQL 5.7: Focus on Replication
MySQL 5.7: Focus on ReplicationMySQL 5.7: Focus on Replication
MySQL 5.7: Focus on ReplicationMario Beck
 
Building Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL FabricBuilding Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL FabricMats Kindahl
 
Playing in the Same Sandbox: MySQL and Oracle
Playing in the Same Sandbox:  MySQL and OraclePlaying in the Same Sandbox:  MySQL and Oracle
Playing in the Same Sandbox: MySQL and Oraclelynnferrante
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONMario Beck
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial EditionMario Beck
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
FOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worldsFOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worldsAndrew Morgan
 
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterPayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterMat Keep
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterOlivier DASINI
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarAndrew Morgan
 
MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMario Beck
 
MySQL Features & Implementation
MySQL Features & ImplementationMySQL Features & Implementation
MySQL Features & ImplementationOSSCube
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)Mario Beck
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMark Swarbrick
 
MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0IDG Romania
 
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMark Swarbrick
 
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMark Swarbrick
 

What's hot (20)

MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL Servers
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
MySQL 5.7: Focus on Replication
MySQL 5.7: Focus on ReplicationMySQL 5.7: Focus on Replication
MySQL 5.7: Focus on Replication
 
Building Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL FabricBuilding Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL Fabric
 
Playing in the Same Sandbox: MySQL and Oracle
Playing in the Same Sandbox:  MySQL and OraclePlaying in the Same Sandbox:  MySQL and Oracle
Playing in the Same Sandbox: MySQL and Oracle
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial Edition
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
FOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worldsFOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worlds
 
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterPayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL Cluster
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinar
 
MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
 
MySQL Features & Implementation
MySQL Features & ImplementationMySQL Features & Implementation
MySQL Features & Implementation
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
MySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt IntroMySQL Tech Tour 2015 - Alt Intro
MySQL Tech Tour 2015 - Alt Intro
 
MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0
 
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQLMySQL Intro JSON NoSQL
MySQL Intro JSON NoSQL
 
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/NetMySQL Tech Tour 2015 - 5.7 Connector/J/Net
MySQL Tech Tour 2015 - 5.7 Connector/J/Net
 

Viewers also liked

MySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and ScalabilityMySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and ScalabilityShivji Kumar Jha
 
Mysql cluster introduction
Mysql cluster introductionMysql cluster introduction
Mysql cluster introductionAndrew Morgan
 
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Software Park Thailand
 
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...Software Park Thailand
 
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Software Park Thailand
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
 
Best practices for MySQL High Availability
Best practices for MySQL High AvailabilityBest practices for MySQL High Availability
Best practices for MySQL High AvailabilityColin Charles
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)Andrew Morgan
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web ApplicationsDavid Mitzenmacher
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeCristina Munoz
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web Appscothis
 

Viewers also liked (12)

MySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and ScalabilityMySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and Scalability
 
MySQL Cluster Basics
MySQL Cluster BasicsMySQL Cluster Basics
MySQL Cluster Basics
 
Mysql cluster introduction
Mysql cluster introductionMysql cluster introduction
Mysql cluster introduction
 
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
 
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot;  session MySQL...
Seminar : &quot;The Future of MYSQL - Roadmap to Success&quot; session MySQL...
 
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web apps
 
Best practices for MySQL High Availability
Best practices for MySQL High AvailabilityBest practices for MySQL High Availability
Best practices for MySQL High Availability
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challenge
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web App
 

Similar to NoSQL and SQL - blending the best of both worlds

NoSQL and MySQL webinar - best of both worlds
NoSQL and MySQL webinar - best of both worldsNoSQL and MySQL webinar - best of both worlds
NoSQL and MySQL webinar - best of both worldsMat Keep
 
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Developing high-throughput services with no sql ap-is to innodb and mysql clu...Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Developing high-throughput services with no sql ap-is to innodb and mysql clu...Andrew Morgan
 
Развитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОДРазвитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОДCisco Russia
 
Oracle Public Cloud: Oracle Java Cloud Service, by Nino Guarnacci
Oracle Public Cloud: Oracle Java Cloud Service, by Nino GuarnacciOracle Public Cloud: Oracle Java Cloud Service, by Nino Guarnacci
Oracle Public Cloud: Oracle Java Cloud Service, by Nino GuarnacciCodemotion
 
Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001jucaab
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
Oracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloudOracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloudNormand Sauve
 
Business Integration for the 21st Century
Business Integration for the 21st Century Business Integration for the 21st Century
Business Integration for the 21st Century Bob Rhubart
 
Ca partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e romaCa partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e romaCA Technologies Italia
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloudAlain Geenrits
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001jucaab
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACSatishbabu Gunukula
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
 
Next Generation of Middleware Solutions
Next Generation of Middleware SolutionsNext Generation of Middleware Solutions
Next Generation of Middleware SolutionsBruno Borges
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technologyMark Tabladillo
 
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Cluster 7.2 e 7.3 - por Andrew MorganMySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Cluster 7.2 e 7.3 - por Andrew MorganMySQL Brasil
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionBob Rhubart
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 

Similar to NoSQL and SQL - blending the best of both worlds (20)

NoSQL and MySQL webinar - best of both worlds
NoSQL and MySQL webinar - best of both worldsNoSQL and MySQL webinar - best of both worlds
NoSQL and MySQL webinar - best of both worlds
 
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Developing high-throughput services with no sql ap-is to innodb and mysql clu...Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
 
Развитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОДРазвитие технологий SDN для сетей ЦОД
Развитие технологий SDN для сетей ЦОД
 
Oracle Public Cloud: Oracle Java Cloud Service, by Nino Guarnacci
Oracle Public Cloud: Oracle Java Cloud Service, by Nino GuarnacciOracle Public Cloud: Oracle Java Cloud Service, by Nino Guarnacci
Oracle Public Cloud: Oracle Java Cloud Service, by Nino Guarnacci
 
Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Oracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloudOracle Security: Bridging the gap between enterprise and cloud
Oracle Security: Bridging the gap between enterprise and cloud
 
Business Integration for the 21st Century
Business Integration for the 21st Century Business Integration for the 21st Century
Business Integration for the 21st Century
 
Ca partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e romaCa partner day - application lifecycle optimization - milano e roma
Ca partner day - application lifecycle optimization - milano e roma
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RAC
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Next Generation of Middleware Solutions
Next Generation of Middleware SolutionsNext Generation of Middleware Solutions
Next Generation of Middleware Solutions
 
Why you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloudWhy you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloud
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technology
 
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Cluster 7.2 e 7.3 - por Andrew MorganMySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud Adoption
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
Java CAPS
Java CAPSJava CAPS
Java CAPS
 

More from Andrew Morgan

Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...Andrew Morgan
 
Data Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEAData Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEAAndrew Morgan
 
The rise of microservices - containers and orchestration
The rise of microservices - containers and orchestrationThe rise of microservices - containers and orchestration
The rise of microservices - containers and orchestrationAndrew Morgan
 
PistonHead's use of MongoDB for Analytics
PistonHead's use of MongoDB for AnalyticsPistonHead's use of MongoDB for Analytics
PistonHead's use of MongoDB for AnalyticsAndrew Morgan
 
Joins and Other MongoDB 3.2 Aggregation Enhancements
Joins and Other MongoDB 3.2 Aggregation EnhancementsJoins and Other MongoDB 3.2 Aggregation Enhancements
Joins and Other MongoDB 3.2 Aggregation EnhancementsAndrew Morgan
 
Document validation in MongoDB 3.2
Document validation in MongoDB 3.2Document validation in MongoDB 3.2
Document validation in MongoDB 3.2Andrew Morgan
 
What's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar chartsWhat's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar chartsAndrew Morgan
 
MySQL Replication: What’s New in MySQL 5.7 and Beyond
MySQL Replication: What’s New in MySQL 5.7 and BeyondMySQL Replication: What’s New in MySQL 5.7 and Beyond
MySQL Replication: What’s New in MySQL 5.7 and BeyondAndrew Morgan
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
 
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsOUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsAndrew Morgan
 
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013Andrew Morgan
 

More from Andrew Morgan (12)

MongoDB 3.4 webinar
MongoDB 3.4 webinarMongoDB 3.4 webinar
MongoDB 3.4 webinar
 
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
 
Data Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEAData Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEA
 
The rise of microservices - containers and orchestration
The rise of microservices - containers and orchestrationThe rise of microservices - containers and orchestration
The rise of microservices - containers and orchestration
 
PistonHead's use of MongoDB for Analytics
PistonHead's use of MongoDB for AnalyticsPistonHead's use of MongoDB for Analytics
PistonHead's use of MongoDB for Analytics
 
Joins and Other MongoDB 3.2 Aggregation Enhancements
Joins and Other MongoDB 3.2 Aggregation EnhancementsJoins and Other MongoDB 3.2 Aggregation Enhancements
Joins and Other MongoDB 3.2 Aggregation Enhancements
 
Document validation in MongoDB 3.2
Document validation in MongoDB 3.2Document validation in MongoDB 3.2
Document validation in MongoDB 3.2
 
What's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar chartsWhat's new in MySQL Cluster 7.4 webinar charts
What's new in MySQL Cluster 7.4 webinar charts
 
MySQL Replication: What’s New in MySQL 5.7 and Beyond
MySQL Replication: What’s New in MySQL 5.7 and BeyondMySQL Replication: What’s New in MySQL 5.7 and Beyond
MySQL Replication: What’s New in MySQL 5.7 and Beyond
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
 
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsOUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
 
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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 MenDelhi Call girls
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#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
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#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
 

NoSQL and SQL - blending the best of both worlds

  • 1. NoSQL & SQL Blending the best of both worlds Andrew Morgan @andrewmorgan www.clusterdb.com
  • 2. Safe Harbour Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 3. What NoSQL must deliver  Massive scalability Scalability  No application-level sharding Performance  Performance  High Availability/Fault Tolerance HA  Ease of use Ease of use  Simple operations/administration  Simple APIs  Quickly evolve application & schema 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 4. Still a role for the RDBMS?  No best single solution fits all NoSQL RDBMS  Mix and match Simple access patterns Complex queries with joins Scalability Compromise on consistency Performance ACID transactions for performance HA Ad-hoc data format Well defined schemas Ease of use SQL/Joins Simple operation Rich set of tools ACID Transactions 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 5. Scalability MySQL Cluster Architecture Performance HA Ease of use Clients SQL/Joins a ACID Transactions a Application Layer Data Layer Management MySQL Cluster Data Nodes 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 6. Scalability a MySQL Cluster Architecture Performance HA Ease of use Clients SQL/Joins a ACID Transactions a Application Layer Data Layer Management Management MySQL Cluster Data Nodes 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 7. Scalability a MySQL Cluster Architecture Performance HA a Ease of use Clients SQL/Joins a ACID Transactions a Application Layer Data Layer Management Management MySQL Cluster Data Nodes 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 8. 1.2 Billion UPDATEs per Minute 25 Millions of UPDATEs per Second 20 • 30 x Intel E5-2600 Intel Servers 15 • NoSQL C++ API, flexaSynch benchmark 10 • ACID Transactions, with 5 Synchronous Replication 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 MySQL Cluster Data Nodes 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 9. Scalability a Performance a HA a Ease of use SQL/Joins a ACID Transactions a 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 10. 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 11. Creating & running your first Cluster The traditional way (pre-MCM) – Up and running in 15 mins Download & Configure Start processes Extract •Cluster-wide •Management Nodes •edelivery.oracle.com “config.ini” •Data Nodes •www.mysql.com •Per-mysqld “my.cnf” •MySQL Servers •dev.mysql.com •Labs.mysql.com  Up & running in 10-15 minutes using Quick Start guides from http://dev.mysql.com/downloads/cluster/ – Versions for Linux, Windows & Solaris 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 12. Scalability a Performance a HA a Ease of use a SQL/Joins a ACID Transactions a 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 13. MySQL Cluster Manager Bootstrap single host Cluster 1. Download MCM/Cluster package from edelivery.oracle.com: 2. Unzip 3. Run agent, define, create & start Cluster! $> binmcmd --bootstrap MySQL Cluster Manager 1.1.2 started Connect to MySQL Cluster Manager by running "D:AndrewDocumentsMySQLmcmbinmcm" -a NOVA:1862 Configuring default cluster 'mycluster'... Starting default cluster 'mycluster'... Cluster 'mycluster' started successfully ndb_mgmd NOVA:1186 ndbd NOVA ndbd NOVA mysqld NOVA:3306 mysqld NOVA:3307 ndbapi * Connect to the database by running "D:AndrewDocumentsMySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 14. MySQL Cluster 7.3 EA: Auto-Installer  Fast configuration Specify Auto- Workload Discover  Auto-discovery  Workload optimized  Repeatable best practices  For MySQL Cluster Define Deploy Topology 7.2 + 7.3 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 15. Downloading MySQL Cluster EA http://labs.mysql.com/ 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 16. Scalability a Performance a HA a Ease of use a SQL/Joins a ACID Transactions a 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 17. 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 18. MySQL Cluster 7.1: ClusterJ/JPA • Domain Object Model Persistence API (ClusterJ): • Java API • High performance, low latency • Feature rich • JPA interface built upon this new Java layer: • Java Persistence API compliant • Implemented as an OpenJPA plugin • Uses ClusterJ where possible, reverts to JDBC for some operations • Higher performance than JDBC • More natural for most Java designers • Easier Cluster adoption for web applications 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 19. MySQL Cluster 7.2: Memcached • Memcached is a distributed memory based hash- key/value store with no persistence to disk • NoSQL, simple API, popular with developers • MySQL Cluster already provides scalable, in- memory performance with NoSQL (hashed) access as well as persistence • Provide the Memcached API but map to NDB API calls • Writes-in-place, so no need to invalidate cache • Simplifies architecture as caching & database integrated into 1 tier • Access data from existing relational tables 19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 20. Cluster & Memcached – Schema-Free key value <town:maidenhead,SL6> Application view SQL view key value <town:maidenhead,SL6> Key Value town:maidenhead SL6 generic table 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 21. Cluster & Memcached – Configured Schema key value <town:maidenhead,SL6> Application view SQL view prefix key value <town:maidenhead,SL6> Prefix Table Key-col Val-col policy town ... code ... town: map.zip town code cluster maidenhead ... SL6 ... Config tables map.zip 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 22. Memcached NoSQL Access with InnoDB • Memcached as a plugin of MySQL Server; same Application process space, with very low latency access to data • Memcapable: supports both SQL Memcached protocol mysqld memcached ascii protocol and binary protocol MySQL Server memcached plugin • Support multiple columns: users can map multiple local cache columns into “value” innodb_memcache (optional) • Optional local caching: Handler API InnoDB API “innodb-only”, “cache-only”, and “caching” InnoDB Storage Engine • Batch operations for performance 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 23. MySQL Cluster 7.3 EA: Node.js NoSQL API  Native JavaScript access to MySQL Cluster – End-to-End JavaScript: browser to the app and Clients database – Storing and retrieving JavaScript objects directly in MySQL Cluster – Eliminate SQL transformation V8 JavaScript Engine  Implemented as a module for node.js MySQL Cluster Node.js Module – Integrates full Cluster API library within the web app  Couple high performance, distributed apps, with high performance distributed database MySQL Cluster Data Nodes 23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 24. Try Node.js example for yourself https://github.com/mysql/mysql-js/tree/master/samples 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release
  • 25. Next Steps Learn More • www.mysql.com/cluster • Authentic MySQL Curriculum: http://oracle.com/education/mysql Try it Out • dev.mysql.com/cluster • labs.mysql.com • github.com/mysql/mysql-js Let us know what you think • clusterdb.com • @clusterdb • forums.mysql.com/list.php?25 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. | 3 rd Feb 2013 | Oracle reserves the right to change the timing and content of any future release