SlideShare a Scribd company logo
1 of 65
Download to read offline
<Insert Picture Here>




            Introduction to MySQL
            Giuseppe Maxia
            MySQL Community Team Lead at Oracle



Monday, 19 April 2010
about me -Giuseppe Maxia
          a.k.a. The Data Charmer
          MySQL Community Team Lead
          Long time hacking with MySQL features
          Formerly, database consultant, designer, coder.
          A passion for QA
          An even greater passion for open source
          ... and community
          Passionate blogger
          http://datacharmer.blogspot.com




Monday, 19 April 2010
If I wanted to make you invest in MySQL

      If you were a
       VC
      Using Guy
       Kawasaki's
       rules

Monday, 19 April 2010
Introducing MySQL




              10/20/30
                        4


Monday, 19 April 2010
1. Why MySQL? (the problem)
      •   Startup
      •   Small business
      •   Small budget
      •   Need a open system




                                  5


Monday, 19 April 2010
2. MySQL: What is it? (the solution)
      •   A lightweight database server
      •   Fast
      •   Stable
      •   Easy to install
      •   Easy to use




                                          6


Monday, 19 April 2010
3. Business model
      • Let everyone use it
      • When their business grow, sell them services and
        additional software




                                                      7


Monday, 19 April 2010
4. MySQL Technology
      •   Multiple storage engines
      •   Full ACID compliant (with InnoDB)
      •   Stored routines, views, triggers
      •   Built-in replication
      •   Built-in partitioning
      •   Event scheduler
      •   Plugin architecture
      •   MySQL Cluster

                                              8


Monday, 19 April 2010
5. Marketing and sales
      •   Open the doors
      •   Optional registration on downloads
      •   Registration on some additional contents
      •   Events
      •   Offers and campaigns
      •   MySQL Enterprise tools
      •   Excellent support


                                                     9


Monday, 19 April 2010
6. Competition
      • Small
          > PostgreSQL
          > SQLite
          > MySQL forks
          > NoSQL


      • Big
          > Microsoft
          > IBM
          > Oracle?

                          10


Monday, 19 April 2010
7. Team
      • Developers in house
      • Support closely tied to engineering
      • Carefully hired talents




                                              11


Monday, 19 April 2010
8. Projection and milestones
      • World domination achieved for ubiquity
          > Via other open source projects (e.g. Linux, PHP)
      • World domination in business on the way
          > Through Oracle stewardship




                                                               12


Monday, 19 April 2010
9. Status and timeline
      • MySQL 5.1 current G.A.
      • MySQL 5.5 in the making
          > Performance and scalability enhancements
          > Semi-synch replication
          > Partitioning enhancements
          > Better usability




                                                       13


Monday, 19 April 2010
10. Summary and call to action
      • MySQL is a phenomenon (You'll see soon)
      • Go get it!
          > And give me $1 billion, pretty please!
      • http://dev.mysql.com




                                                     14


Monday, 19 April 2010
What? No cash?




               Then I should probably
              introduce a new element

                                   15


Monday, 19 April 2010
Introducing MySQL




             Passion
                        16


Monday, 19 April 2010
MySQL
      • My - See - Quel
      • My - Ess - Kyu - Ell

      • we make databases




                               17


Monday, 19 April 2010
What is MySQL?
      •   a noun?
      •   a verb?
      •   an abstract concept?
      •   It's a PHENOMENON !
      •   Let's ask Google.




                                 18


Monday, 19 April 2010
• “mysql”   = 210,000,000




                                         19


Monday, 19 April 2010
The business competition




             •   “mysql”        = 210,000,000
             •   “postgresql”   = 19,700,000
             •   “db2”          = 19,800,000
             •   “sql server”   = 75,900,000
             •   “oracle”       = 102,000,000


                                                20


Monday, 19 April 2010
The show business competition




                          • “mysql”       =
                            210,000,000
                          • “madonna”     =
                            98,000,000




                                          21


Monday, 19 April 2010
The political competition




                           • “mysql”      =
                             210,000,000
                           • “berlusconi”
                             = 28,300,000




                                         22


Monday, 19 April 2010
The political competition




                           • “mysql”       =
                             210,000,000
                           • “sarkozy”     =
                             31,100,000




                                           23


Monday, 19 April 2010
The political competition
            (november 2008)



                           • “mysql”       =
                             210,000,000
                           • “obama”     =
                             201,000,000




                                          24


Monday, 19 April 2010
a phenomenon!

        MySQL is twice as popular as
        Madonna and has almost the
        same chance as Obama for US
        President.


                                  25


Monday, 19 April 2010
OK.
    But really, what is it?
      •   a piece of database software
      •   the backbone of the web economy
      •   a community of millions of users
      •   the employer that gives me a pay check
      •   All of the above



                                                   26


Monday, 19 April 2010
or, more practically ...
             • Let me give you an example
             • what about Facebook?




                                            27


Monday, 19 April 2010
facebook




Facebook. Powered by MySQL


Monday, 19 April 2010
MySQL powers the Web
            according to Alexa - Apr. 18, 2010
          1             Google                   11 Twitter
          2             Facebook                 12 Yahoo.co.jp
          3             Youtube                  13 Google.co.in
          4             Yahoo!                   14 Google.de
          5             Live                     15 Sina.com.cn
          6             Wikipedia                16 taobao.com
          7             Blogger                  17 wordpress
          8             Baidu                    18 myspace
          9             MSN                      19 google.co.hk
          10            qq.com                   20 google.co.uk
  ...and many more: Flickr, Second Life, Craigslist, Slashdot, LiveJournal,
                                                                     29
  Digg, Del.icio.us, Pricegrabber.com, Weather.com etc.
Monday, 19 April 2010
most popular




                        30


Monday, 19 April 2010
the LAMP stack
                            Linux
                        L
                            Apache
                        A
                            MySQL
                        M
                            Perl/PHP/Python
                        P
                                     31


Monday, 19 April 2010
From ubiquity to business


                                Enterprise
                                customers




 MySQL User Base


                                      32


Monday, 19 April 2010
MySQL Enterprise
      • Full control
        on your
        database




                        33


Monday, 19 April 2010
MySQL Query Analyzer
      • Part of MySQL Enterprise
      • finds and solves
        performance problems on
        the spot
      • find out more:
        www.mysql.com




                                   34


Monday, 19 April 2010
people
             • freedom to
               work
               anywhere




                            35


Monday, 19 April 2010
people




                        36


Monday, 19 April 2010
Community
       MySQL
       Forge
                Projects
                Tools
                Code
                Worklogs
                Wiki
http://forge.mysql.com     37


Monday, 19 April 2010
Downloads
    Community              Articles
                           Blogs
                           Bug reports
                           Forums
                           Events
                           University




                   http://dev.mysql.com   38


Monday, 19 April 2010
Community




       http://planet.mysql.com   39


Monday, 19 April 2010
friends - Operating Systems
      •   Linux
      •   Solaris
      •   Windows
      •   Mac OS X
      •   *BSD
      •   *NIX



                                  40


Monday, 19 April 2010
friends - Connectors

                                           C library   C/C++
                 MySQL server
                                                       Perl    PHP

                                Java library           Python
       .NET library
                                                       ODBC
                                    Java

   VB

   C#
                                                          41


Monday, 19 April 2010
Engines

                 engine                Notes


              MyISAM      fast, non-transactional, full-text

               InnoDB      transactions, FK, concurrent
                 HEAP               In memory

               MERGE       merges many MyISAM tables


42
Monday, 19 April 2010
More Engines

                         engine                notes


                        Federated          remote tables
                                            relay engine
                        Blackhole
                                             no storage

                         Archive         compressed storage


43
Monday, 19 April 2010
Federated




              MySQL server               MySQL server
               table t1f                  table t1
               federated                  MyISAM




44
Monday, 19 April 2010
Black hole




              record
               record
                record                 binary log
                 record
                                       triggers




45
Monday, 19 April 2010
Archive



                        record
                         record
                          record
                           record




46
Monday, 19 April 2010
Plugin




47
Monday, 19 April 2010
MySQL Proxy




48
Monday, 19 April 2010
MySQL Core Values
      • Stability
      • Performance
      • Ease of use




                        49


Monday, 19 April 2010
Stability
      • tested by millions
      • built to last




                             50


Monday, 19 April 2010
Performance
      • designed to be
        fast
      • The web wants
        instant
        responses
      • MySQL provides
        them



                         51


Monday, 19 April 2010
Ease of use
      • the "15 minutes rule"
           > you should be up and running
               with MySQL within 15 minutes




                                              52


Monday, 19 April 2010
Scalability


                                                    slave
                                         MySQL server
                                                         R
        MySQL server
            master
            R/W

                                                        slave
                                        MySQL server R
     REPLICATION
                        For read intensive high concurrency
                                                          53


Monday, 19 April 2010
Scalability

                                                              R/W
                        data node                  MySQL server
   MySQL server
          R/W                       data node
                        data node
                                      data node

                                                                    R/W
                                                     MySQL server
     MySQL Cluster
                              For write intensive high concurrency and HA
                                                                54


Monday, 19 April 2010
Performance : partitioning
                        1-99


                100-199                       select *
                                              from
                200-299                       table_name
                                              where colx =
                300-399                       120

                400-499        Boosting performance with MySQL partitions
                               Wednesday, April 21, 2010
                               1:00 PM
                500-599        ROOM: SURF C                  55


Monday, 19 April 2010
Performance: InnoDB 1.0
      •   Faster
      •   More scalable
      •   Available as plugin in MySQL 5.1
      •   Built-in in MySQL 5.5




                                             56


Monday, 19 April 2010
host2   MySQL server
                                                                       without
                                                                       SPIDER
 From community:
 the Spider engine                                           host3   MySQL server
                                                                       without
                                                                       SPIDER

            table employees                                  host4   MySQL server
    partition 1 year 1997         host2                                without
                                                                       SPIDER
    partition 2 year 1998         host3
    partition 3 year 1999         host4                      host5   MySQL server
                                                                       without
    partition 4 year 2000         host5                                SPIDER
    partition 5 year 2001         host6
    partition 6 year 2002         host7                      host6   MySQL server
                                                                       without
                                                                       SPIDER
    host1           MySQL server
                               Sharding
                                      for the masses. MySQL for large projects
                     with SPIDER
                             Tuesday, April 20, 2010        host7 MySQL server
                                                                         without
                             11:45AM                                    SPIDER
                             ROOM: SURF B                           57


Monday, 19 April 2010
Usability: MySQL Workbench




                                      58


Monday, 19 April 2010
Usability: MySQL Workbench




                                      59


Monday, 19 April 2010
Usability: MySQL Workbench




                                      60


Monday, 19 April 2010
Usability: MySQL Workbench




                                      61


Monday, 19 April 2010
Get involved
      • http://dev.mysql.com
      •   Downloads
      •   Documentation
      •   Articles
      •   Blogs
      •   Forums
      •   Mailing lists
      •   Bugs database
      •   And more!            62


Monday, 19 April 2010
More sessions on MySQL
Sharding for the masses. MySQL for large projects
Tuesday, April 20, 2010
11:45AM
ROOM: SURF B


Boosting performance with MySQL partitions
Wednesday, April 21, 2010
1:00 PM
ROOM: SURF C
                                          63


Monday, 19 April 2010
The preceding 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.
                                             64


Monday, 19 April 2010
THANKS!

                        Q&A
                        Comment on Twitter:
                        @datacharmer
Monday, 19 April 2010

More Related Content

What's hot

[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자
[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자
[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자PgDay.Seoul
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuningGuy Harrison
 
DOAG - Oracle Database Locking Mechanism Demystified
DOAG - Oracle Database Locking Mechanism Demystified DOAG - Oracle Database Locking Mechanism Demystified
DOAG - Oracle Database Locking Mechanism Demystified Pini Dibask
 
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...Spark Summit
 
MySQL Atchitecture and Concepts
MySQL Atchitecture and ConceptsMySQL Atchitecture and Concepts
MySQL Atchitecture and ConceptsTuyen Vuong
 
Best practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialBest practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialColin Charles
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and EngineAbdul Manaf
 
Christo kutrovsky oracle, memory & linux
Christo kutrovsky   oracle, memory & linuxChristo kutrovsky   oracle, memory & linux
Christo kutrovsky oracle, memory & linuxKyle Hailey
 
Indexing with MongoDB
Indexing with MongoDBIndexing with MongoDB
Indexing with MongoDBMongoDB
 
Introduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineIntroduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineBrent Ozar
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuningSimon Huang
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11Kenny Gryp
 
MariaDB ColumnStore
MariaDB ColumnStoreMariaDB ColumnStore
MariaDB ColumnStoreMariaDB plc
 
Introduction to MariaDB
Introduction to MariaDBIntroduction to MariaDB
Introduction to MariaDBJongJin Lee
 
Oracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12cOracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12cNabeel Yoosuf
 
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...Altinity Ltd
 
Histograms in MariaDB, MySQL and PostgreSQL
Histograms in MariaDB, MySQL and PostgreSQLHistograms in MariaDB, MySQL and PostgreSQL
Histograms in MariaDB, MySQL and PostgreSQLSergey Petrunya
 
MySQL_MariaDB로의_전환_기술요소-202212.pptx
MySQL_MariaDB로의_전환_기술요소-202212.pptxMySQL_MariaDB로의_전환_기술요소-202212.pptx
MySQL_MariaDB로의_전환_기술요소-202212.pptxNeoClova
 

What's hot (20)

Performance tuning in sql server
Performance tuning in sql serverPerformance tuning in sql server
Performance tuning in sql server
 
InnoDB Locking Explained with Stick Figures
InnoDB Locking Explained with Stick FiguresInnoDB Locking Explained with Stick Figures
InnoDB Locking Explained with Stick Figures
 
[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자
[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자
[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 
DOAG - Oracle Database Locking Mechanism Demystified
DOAG - Oracle Database Locking Mechanism Demystified DOAG - Oracle Database Locking Mechanism Demystified
DOAG - Oracle Database Locking Mechanism Demystified
 
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
 
MySQL Atchitecture and Concepts
MySQL Atchitecture and ConceptsMySQL Atchitecture and Concepts
MySQL Atchitecture and Concepts
 
Best practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialBest practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability Tutorial
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and Engine
 
Christo kutrovsky oracle, memory & linux
Christo kutrovsky   oracle, memory & linuxChristo kutrovsky   oracle, memory & linux
Christo kutrovsky oracle, memory & linux
 
Indexing with MongoDB
Indexing with MongoDBIndexing with MongoDB
Indexing with MongoDB
 
Introduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineIntroduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the Engine
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
 
MariaDB ColumnStore
MariaDB ColumnStoreMariaDB ColumnStore
MariaDB ColumnStore
 
Introduction to MariaDB
Introduction to MariaDBIntroduction to MariaDB
Introduction to MariaDB
 
Oracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12cOracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12c
 
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...
 
Histograms in MariaDB, MySQL and PostgreSQL
Histograms in MariaDB, MySQL and PostgreSQLHistograms in MariaDB, MySQL and PostgreSQL
Histograms in MariaDB, MySQL and PostgreSQL
 
MySQL_MariaDB로의_전환_기술요소-202212.pptx
MySQL_MariaDB로의_전환_기술요소-202212.pptxMySQL_MariaDB로의_전환_기술요소-202212.pptx
MySQL_MariaDB로의_전환_기술요소-202212.pptx
 

Similar to Introduction to MySQL

Introductiontomysql 100420092731-phpapp01
Introductiontomysql 100420092731-phpapp01Introductiontomysql 100420092731-phpapp01
Introductiontomysql 100420092731-phpapp01sagaroceanic11
 
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具Dexter Yang
 
A Match Made In The Cloud
A Match Made In The CloudA Match Made In The Cloud
A Match Made In The CloudChapter Three
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_studentsScott Motte
 
오픈소스 스타트업 5년의 경험
오픈소스 스타트업 5년의 경험오픈소스 스타트업 5년의 경험
오픈소스 스타트업 5년의 경험"Il "Will"​" Yeo
 
The Future of Business Intelligence
The Future of Business IntelligenceThe Future of Business Intelligence
The Future of Business IntelligenceTim O'Reilly
 
Open Source and Open Data in the Age of the Cloud
Open Source and Open Data in the Age of the CloudOpen Source and Open Data in the Age of the Cloud
Open Source and Open Data in the Age of the CloudTim O'Reilly
 
Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)MongoSF
 
Cloud Computing at Academia UOL
Cloud Computing at Academia UOLCloud Computing at Academia UOL
Cloud Computing at Academia UOLRodrigo Campos
 
Plone Conference 2010 – Where we go from here
Plone Conference 2010 – Where we go from herePlone Conference 2010 – Where we go from here
Plone Conference 2010 – Where we go from hereEric Steele
 
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the ProductCollaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the ProductKaj Arnö
 
Digital - Where to next? An API future
Digital - Where to next? An API futureDigital - Where to next? An API future
Digital - Where to next? An API futureDominique Hind
 
Future of Digital - an API vision - Youngbloods - October 2011
Future of Digital - an API vision - Youngbloods - October 2011Future of Digital - an API vision - Youngbloods - October 2011
Future of Digital - an API vision - Youngbloods - October 2011WiTH Collective
 
SBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 AgendaSBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 AgendaCraig Bailey
 
Consumententrends 2010
Consumententrends 2010Consumententrends 2010
Consumententrends 2010Vincent Everts
 
Drupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloudDrupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloudTim O'Reilly
 
Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Colin Charles
 
Atlassian User Group #6 Welcome + State of the Atlassian Union
Atlassian User Group #6 Welcome + State of the Atlassian UnionAtlassian User Group #6 Welcome + State of the Atlassian Union
Atlassian User Group #6 Welcome + State of the Atlassian UnionTom Moors
 

Similar to Introduction to MySQL (20)

Introductiontomysql 100420092731-phpapp01
Introductiontomysql 100420092731-phpapp01Introductiontomysql 100420092731-phpapp01
Introductiontomysql 100420092731-phpapp01
 
通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具通用JS时代的模块机制和编译工具
通用JS时代的模块机制和编译工具
 
A Match Made In The Cloud
A Match Made In The CloudA Match Made In The Cloud
A Match Made In The Cloud
 
MySQL - Open Database
MySQL - Open DatabaseMySQL - Open Database
MySQL - Open Database
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_students
 
오픈소스 스타트업 5년의 경험
오픈소스 스타트업 5년의 경험오픈소스 스타트업 5년의 경험
오픈소스 스타트업 5년의 경험
 
Greenplum 100419142438 Phpapp02
Greenplum 100419142438 Phpapp02Greenplum 100419142438 Phpapp02
Greenplum 100419142438 Phpapp02
 
The Future of Business Intelligence
The Future of Business IntelligenceThe Future of Business Intelligence
The Future of Business Intelligence
 
Open Source and Open Data in the Age of the Cloud
Open Source and Open Data in the Age of the CloudOpen Source and Open Data in the Age of the Cloud
Open Source and Open Data in the Age of the Cloud
 
Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)Implementing MongoDB at Shutterfly (Kenny Gorman)
Implementing MongoDB at Shutterfly (Kenny Gorman)
 
Cloud Computing at Academia UOL
Cloud Computing at Academia UOLCloud Computing at Academia UOL
Cloud Computing at Academia UOL
 
Plone Conference 2010 – Where we go from here
Plone Conference 2010 – Where we go from herePlone Conference 2010 – Where we go from here
Plone Conference 2010 – Where we go from here
 
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the ProductCollaborate sneak preview: MySQL, the Ecosystem, the Product
Collaborate sneak preview: MySQL, the Ecosystem, the Product
 
Digital - Where to next? An API future
Digital - Where to next? An API futureDigital - Where to next? An API future
Digital - Where to next? An API future
 
Future of Digital - an API vision - Youngbloods - October 2011
Future of Digital - an API vision - Youngbloods - October 2011Future of Digital - an API vision - Youngbloods - October 2011
Future of Digital - an API vision - Youngbloods - October 2011
 
SBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 AgendaSBTUG 27 October 2010 Agenda
SBTUG 27 October 2010 Agenda
 
Consumententrends 2010
Consumententrends 2010Consumententrends 2010
Consumententrends 2010
 
Drupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloudDrupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloud
 
Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?
 
Atlassian User Group #6 Welcome + State of the Atlassian Union
Atlassian User Group #6 Welcome + State of the Atlassian UnionAtlassian User Group #6 Welcome + State of the Atlassian Union
Atlassian User Group #6 Welcome + State of the Atlassian Union
 

More from Giuseppe Maxia

MySQL NDB 8.0 clusters in your laptop with dbdeployer
MySQL NDB 8.0 clusters in your laptop with dbdeployerMySQL NDB 8.0 clusters in your laptop with dbdeployer
MySQL NDB 8.0 clusters in your laptop with dbdeployerGiuseppe Maxia
 
Dbdeployer, the universal installer
Dbdeployer, the universal installerDbdeployer, the universal installer
Dbdeployer, the universal installerGiuseppe Maxia
 
Test complex database systems in your laptop with dbdeployer
Test complex database systems in your laptop with dbdeployerTest complex database systems in your laptop with dbdeployer
Test complex database systems in your laptop with dbdeployerGiuseppe Maxia
 
A quick tour of Mysql 8 roles
A quick tour of Mysql 8 rolesA quick tour of Mysql 8 roles
A quick tour of Mysql 8 rolesGiuseppe Maxia
 
Synchronise your data between MySQL and MongoDB
Synchronise your data between MySQL and MongoDBSynchronise your data between MySQL and MongoDB
Synchronise your data between MySQL and MongoDBGiuseppe Maxia
 
Juggle your data with Tungsten Replicator
Juggle your data with Tungsten ReplicatorJuggle your data with Tungsten Replicator
Juggle your data with Tungsten ReplicatorGiuseppe Maxia
 
Tungsten Replicator tutorial
Tungsten Replicator tutorialTungsten Replicator tutorial
Tungsten Replicator tutorialGiuseppe Maxia
 
Preventing multi master conflicts with tungsten
Preventing multi master conflicts with tungstenPreventing multi master conflicts with tungsten
Preventing multi master conflicts with tungstenGiuseppe Maxia
 
MySQL high availability power and usability
MySQL high availability power and usabilityMySQL high availability power and usability
MySQL high availability power and usabilityGiuseppe Maxia
 
Solving MySQL replication problems with Tungsten
Solving MySQL replication problems with TungstenSolving MySQL replication problems with Tungsten
Solving MySQL replication problems with TungstenGiuseppe Maxia
 
State of the art of MySQL replication and clustering
State of the art of MySQL replication and clusteringState of the art of MySQL replication and clustering
State of the art of MySQL replication and clusteringGiuseppe Maxia
 
Testing mysql creatively in a sandbox
Testing mysql creatively in a sandboxTesting mysql creatively in a sandbox
Testing mysql creatively in a sandboxGiuseppe Maxia
 
Mysql 5.5 and 5.6 replication
Mysql 5.5 and 5.6 replicationMysql 5.5 and 5.6 replication
Mysql 5.5 and 5.6 replicationGiuseppe Maxia
 

More from Giuseppe Maxia (20)

MySQL NDB 8.0 clusters in your laptop with dbdeployer
MySQL NDB 8.0 clusters in your laptop with dbdeployerMySQL NDB 8.0 clusters in your laptop with dbdeployer
MySQL NDB 8.0 clusters in your laptop with dbdeployer
 
Test like a_boss
Test like a_bossTest like a_boss
Test like a_boss
 
Dbdeployer, the universal installer
Dbdeployer, the universal installerDbdeployer, the universal installer
Dbdeployer, the universal installer
 
Test complex database systems in your laptop with dbdeployer
Test complex database systems in your laptop with dbdeployerTest complex database systems in your laptop with dbdeployer
Test complex database systems in your laptop with dbdeployer
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
A quick tour of Mysql 8 roles
A quick tour of Mysql 8 rolesA quick tour of Mysql 8 roles
A quick tour of Mysql 8 roles
 
MySQL document_store
MySQL document_storeMySQL document_store
MySQL document_store
 
Replication skeptic
Replication skepticReplication skeptic
Replication skeptic
 
Synchronise your data between MySQL and MongoDB
Synchronise your data between MySQL and MongoDBSynchronise your data between MySQL and MongoDB
Synchronise your data between MySQL and MongoDB
 
Juggle your data with Tungsten Replicator
Juggle your data with Tungsten ReplicatorJuggle your data with Tungsten Replicator
Juggle your data with Tungsten Replicator
 
MySQL in your laptop
MySQL in your laptopMySQL in your laptop
MySQL in your laptop
 
Script it
Script itScript it
Script it
 
Tungsten Replicator tutorial
Tungsten Replicator tutorialTungsten Replicator tutorial
Tungsten Replicator tutorial
 
Preventing multi master conflicts with tungsten
Preventing multi master conflicts with tungstenPreventing multi master conflicts with tungsten
Preventing multi master conflicts with tungsten
 
MySQL high availability power and usability
MySQL high availability power and usabilityMySQL high availability power and usability
MySQL high availability power and usability
 
Solving MySQL replication problems with Tungsten
Solving MySQL replication problems with TungstenSolving MySQL replication problems with Tungsten
Solving MySQL replication problems with Tungsten
 
State of the art of MySQL replication and clustering
State of the art of MySQL replication and clusteringState of the art of MySQL replication and clustering
State of the art of MySQL replication and clustering
 
Testing mysql creatively in a sandbox
Testing mysql creatively in a sandboxTesting mysql creatively in a sandbox
Testing mysql creatively in a sandbox
 
Mysql 5.5 and 5.6 replication
Mysql 5.5 and 5.6 replicationMysql 5.5 and 5.6 replication
Mysql 5.5 and 5.6 replication
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Introduction to MySQL

  • 1. <Insert Picture Here> Introduction to MySQL Giuseppe Maxia MySQL Community Team Lead at Oracle Monday, 19 April 2010
  • 2. about me -Giuseppe Maxia  a.k.a. The Data Charmer  MySQL Community Team Lead  Long time hacking with MySQL features  Formerly, database consultant, designer, coder.  A passion for QA  An even greater passion for open source  ... and community  Passionate blogger  http://datacharmer.blogspot.com Monday, 19 April 2010
  • 3. If I wanted to make you invest in MySQL  If you were a VC  Using Guy Kawasaki's rules Monday, 19 April 2010
  • 4. Introducing MySQL 10/20/30 4 Monday, 19 April 2010
  • 5. 1. Why MySQL? (the problem) • Startup • Small business • Small budget • Need a open system 5 Monday, 19 April 2010
  • 6. 2. MySQL: What is it? (the solution) • A lightweight database server • Fast • Stable • Easy to install • Easy to use 6 Monday, 19 April 2010
  • 7. 3. Business model • Let everyone use it • When their business grow, sell them services and additional software 7 Monday, 19 April 2010
  • 8. 4. MySQL Technology • Multiple storage engines • Full ACID compliant (with InnoDB) • Stored routines, views, triggers • Built-in replication • Built-in partitioning • Event scheduler • Plugin architecture • MySQL Cluster 8 Monday, 19 April 2010
  • 9. 5. Marketing and sales • Open the doors • Optional registration on downloads • Registration on some additional contents • Events • Offers and campaigns • MySQL Enterprise tools • Excellent support 9 Monday, 19 April 2010
  • 10. 6. Competition • Small > PostgreSQL > SQLite > MySQL forks > NoSQL • Big > Microsoft > IBM > Oracle? 10 Monday, 19 April 2010
  • 11. 7. Team • Developers in house • Support closely tied to engineering • Carefully hired talents 11 Monday, 19 April 2010
  • 12. 8. Projection and milestones • World domination achieved for ubiquity > Via other open source projects (e.g. Linux, PHP) • World domination in business on the way > Through Oracle stewardship 12 Monday, 19 April 2010
  • 13. 9. Status and timeline • MySQL 5.1 current G.A. • MySQL 5.5 in the making > Performance and scalability enhancements > Semi-synch replication > Partitioning enhancements > Better usability 13 Monday, 19 April 2010
  • 14. 10. Summary and call to action • MySQL is a phenomenon (You'll see soon) • Go get it! > And give me $1 billion, pretty please! • http://dev.mysql.com 14 Monday, 19 April 2010
  • 15. What? No cash? Then I should probably introduce a new element 15 Monday, 19 April 2010
  • 16. Introducing MySQL Passion 16 Monday, 19 April 2010
  • 17. MySQL • My - See - Quel • My - Ess - Kyu - Ell • we make databases 17 Monday, 19 April 2010
  • 18. What is MySQL? • a noun? • a verb? • an abstract concept? • It's a PHENOMENON ! • Let's ask Google. 18 Monday, 19 April 2010
  • 19. • “mysql” = 210,000,000 19 Monday, 19 April 2010
  • 20. The business competition • “mysql” = 210,000,000 • “postgresql” = 19,700,000 • “db2” = 19,800,000 • “sql server” = 75,900,000 • “oracle” = 102,000,000 20 Monday, 19 April 2010
  • 21. The show business competition • “mysql” = 210,000,000 • “madonna” = 98,000,000 21 Monday, 19 April 2010
  • 22. The political competition • “mysql” = 210,000,000 • “berlusconi” = 28,300,000 22 Monday, 19 April 2010
  • 23. The political competition • “mysql” = 210,000,000 • “sarkozy” = 31,100,000 23 Monday, 19 April 2010
  • 24. The political competition (november 2008) • “mysql” = 210,000,000 • “obama” = 201,000,000 24 Monday, 19 April 2010
  • 25. a phenomenon! MySQL is twice as popular as Madonna and has almost the same chance as Obama for US President. 25 Monday, 19 April 2010
  • 26. OK. But really, what is it? • a piece of database software • the backbone of the web economy • a community of millions of users • the employer that gives me a pay check • All of the above 26 Monday, 19 April 2010
  • 27. or, more practically ... • Let me give you an example • what about Facebook? 27 Monday, 19 April 2010
  • 28. facebook Facebook. Powered by MySQL Monday, 19 April 2010
  • 29. MySQL powers the Web according to Alexa - Apr. 18, 2010 1 Google 11 Twitter 2 Facebook 12 Yahoo.co.jp 3 Youtube 13 Google.co.in 4 Yahoo! 14 Google.de 5 Live 15 Sina.com.cn 6 Wikipedia 16 taobao.com 7 Blogger 17 wordpress 8 Baidu 18 myspace 9 MSN 19 google.co.hk 10 qq.com 20 google.co.uk ...and many more: Flickr, Second Life, Craigslist, Slashdot, LiveJournal, 29 Digg, Del.icio.us, Pricegrabber.com, Weather.com etc. Monday, 19 April 2010
  • 30. most popular 30 Monday, 19 April 2010
  • 31. the LAMP stack Linux L Apache A MySQL M Perl/PHP/Python P 31 Monday, 19 April 2010
  • 32. From ubiquity to business Enterprise customers MySQL User Base 32 Monday, 19 April 2010
  • 33. MySQL Enterprise • Full control on your database 33 Monday, 19 April 2010
  • 34. MySQL Query Analyzer • Part of MySQL Enterprise • finds and solves performance problems on the spot • find out more: www.mysql.com 34 Monday, 19 April 2010
  • 35. people • freedom to work anywhere 35 Monday, 19 April 2010
  • 36. people 36 Monday, 19 April 2010
  • 37. Community MySQL Forge Projects Tools Code Worklogs Wiki http://forge.mysql.com 37 Monday, 19 April 2010
  • 38. Downloads Community Articles Blogs Bug reports Forums Events University http://dev.mysql.com 38 Monday, 19 April 2010
  • 39. Community http://planet.mysql.com 39 Monday, 19 April 2010
  • 40. friends - Operating Systems • Linux • Solaris • Windows • Mac OS X • *BSD • *NIX 40 Monday, 19 April 2010
  • 41. friends - Connectors C library C/C++ MySQL server Perl PHP Java library Python .NET library ODBC Java VB C# 41 Monday, 19 April 2010
  • 42. Engines engine Notes MyISAM fast, non-transactional, full-text InnoDB transactions, FK, concurrent HEAP In memory MERGE merges many MyISAM tables 42 Monday, 19 April 2010
  • 43. More Engines engine notes Federated remote tables relay engine Blackhole no storage Archive compressed storage 43 Monday, 19 April 2010
  • 44. Federated MySQL server MySQL server table t1f table t1 federated MyISAM 44 Monday, 19 April 2010
  • 45. Black hole record record record binary log record triggers 45 Monday, 19 April 2010
  • 46. Archive record record record record 46 Monday, 19 April 2010
  • 49. MySQL Core Values • Stability • Performance • Ease of use 49 Monday, 19 April 2010
  • 50. Stability • tested by millions • built to last 50 Monday, 19 April 2010
  • 51. Performance • designed to be fast • The web wants instant responses • MySQL provides them 51 Monday, 19 April 2010
  • 52. Ease of use • the "15 minutes rule" > you should be up and running with MySQL within 15 minutes 52 Monday, 19 April 2010
  • 53. Scalability slave MySQL server R MySQL server master R/W slave MySQL server R REPLICATION For read intensive high concurrency 53 Monday, 19 April 2010
  • 54. Scalability R/W data node MySQL server MySQL server R/W data node data node data node R/W MySQL server MySQL Cluster For write intensive high concurrency and HA 54 Monday, 19 April 2010
  • 55. Performance : partitioning 1-99 100-199 select * from 200-299 table_name where colx = 300-399 120 400-499 Boosting performance with MySQL partitions Wednesday, April 21, 2010 1:00 PM 500-599 ROOM: SURF C 55 Monday, 19 April 2010
  • 56. Performance: InnoDB 1.0 • Faster • More scalable • Available as plugin in MySQL 5.1 • Built-in in MySQL 5.5 56 Monday, 19 April 2010
  • 57. host2 MySQL server without SPIDER From community: the Spider engine host3 MySQL server without SPIDER table employees host4 MySQL server partition 1 year 1997 host2 without SPIDER partition 2 year 1998 host3 partition 3 year 1999 host4 host5 MySQL server without partition 4 year 2000 host5 SPIDER partition 5 year 2001 host6 partition 6 year 2002 host7 host6 MySQL server without SPIDER host1 MySQL server Sharding for the masses. MySQL for large projects with SPIDER Tuesday, April 20, 2010 host7 MySQL server without 11:45AM SPIDER ROOM: SURF B 57 Monday, 19 April 2010
  • 58. Usability: MySQL Workbench 58 Monday, 19 April 2010
  • 59. Usability: MySQL Workbench 59 Monday, 19 April 2010
  • 60. Usability: MySQL Workbench 60 Monday, 19 April 2010
  • 61. Usability: MySQL Workbench 61 Monday, 19 April 2010
  • 62. Get involved • http://dev.mysql.com • Downloads • Documentation • Articles • Blogs • Forums • Mailing lists • Bugs database • And more! 62 Monday, 19 April 2010
  • 63. More sessions on MySQL Sharding for the masses. MySQL for large projects Tuesday, April 20, 2010 11:45AM ROOM: SURF B Boosting performance with MySQL partitions Wednesday, April 21, 2010 1:00 PM ROOM: SURF C 63 Monday, 19 April 2010
  • 64. The preceding 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. 64 Monday, 19 April 2010
  • 65. THANKS! Q&A Comment on Twitter: @datacharmer Monday, 19 April 2010