SlideShare a Scribd company logo
Free Software 
               and the 
    Future of Database Technology


                          Josh Berkus
                          PostgreSQL Core Team
                   
                          November 14, 2008
Who is Josh?
    ●
        PostgreSQL Core Team
        –   a leader of 30,000 participant international 
            community
    ●
        Free software advocate
        –   Since 2000
        –   OpenOffice, SuSE Linux, PostgreSQL, SPI, OSI ...
    ●
        Database Engineer & Application Developer
        –   PostgreSQL, MySQL, Drizzle, MS SQL, Oracle
                                 
Database Past




           
1998

    1. Oracle
    2. Informix
    3. Sybase
    4. Microsoft SQL Server
    5. IBM DB2



                               
1998

    1. Oracle
    2. Informix
    3. Sybase
    4. Microsoft SQL Server
    5. IBM DB2
                100% Proprietary Databases
                               
1998

    1. Oracle
    2. Informix
    3. Sybase
    4. Microsoft SQL Server
    5. IBM DB2
                100% Proprietary Databases
 
                        except ...
                               
1998

    1. Oracle
    2. Informix          Illustra

    3. Sybase
    4. Microsoft SQL Server
    5. IBM DB2
                100% Proprietary Databases
 
                        except ...
                               
1998

    1. Oracle
    2. Informix          Illustra      POSTGRES

    3. Sybase
    4. Microsoft SQL Server
    5. IBM DB2
                100% Proprietary Databases
 
                        except ...
                               
1998

    1. Oracle                                ?
    2. Informix          Illustra      POSTGRES

    3. Sybase
    4. Microsoft SQL Server
    5. IBM DB2
                100% Proprietary Databases
 
                        except ...
                               
PostgreSQL: History
    • 1986: POSTGRES at the University of 
      California, Berkeley
      > Michael Stonebraker project
      > Successor to INGRES

    • 1994: first commecialized
      > as Illustra (later merged into Informix)

    • 1995: open­sourced
      > Ported to SQL
      > PostgreSQL Global Development Group 
        formed                        
MySQL: History
    ●
        MySQL Server development started in 1994, 
        marketed by TCX DataKonsult AB
    ●
        MySQL AB founded in 1995 by Michael “Monty” 
        Widenius, David Axmark and Allan Larsson
    ●
        Server development based on requirements for 
        practical production use: few features, but fast 
        and stable
    ●
        Frequent releases with small changes
                                
    ●
        Easy to install and use (15­minute rule)
2004

    1. MySQL
    2. Microsoft SQL Server
    3. Oracle
    4. IBM DB2
    5. PostgreSQL



                               
2004

    1. MySQL
    2. Microsoft SQL Server
    3. Oracle
    4. IBM DB2
    5. PostgreSQL
    6. Sybase

                               
Database Present




            
2008
    1. MySQL
    2. Microsoft SQL Server
    3. Oracle
    4. IBM DB2
    5. PostgreSQL
    6. Sybase

                               
Adoption Momentum




                Source: Forrester 2006
  
    ●
        Europe's largest online hotel booking site
        –   20 million visitors a month
        –   30,000 listed hotels
        –   100% growth 2005 ­> 2006
    ●
        Built site using MySQL
        –   Dozens of servers
        –   Used Linux­based DRBD replication for high 
 
            availability         
 
    ●
        Runs .ORG, .INFO domains
        –   3.8 million domain names
        –   100% transactional workload
    ●
        Built using PostgreSQL
        –   custom replication solution for dozens of servers
        –   free software, low cost let them win the .ORG 
            hosting bid

                                    
Database Future




            
2009

    1. SQLite
    2. MySQL 
    3. Microsoft SQL Server
    4. Oracle
    5. PostgreSQL
    6. IBM DB2

                               
2009

    1. SQLite                     What?
    2. MySQL 
    3. Microsoft SQL Server
    4. Oracle
    5. PostgreSQL
    6. IBM DB2

                               
  
    ●
        Embedded SQL database
        –   Tiny memory footprint
        –   Full SQL parser
        –   Transactions, foreign keys
    ●
        Designed by Dr. Richard Hipp
        –   In United Kingdom
        –   Released under a public domain license
        –   100+ million installations
                                      
     
     
ZopeDB
     memcached

        Skytools
                         MySQL NDB
                   BerkeleyDB XML




    StreamBase
                                        Kickfire




                           Yahoo! Data Warehouse
Scalable                         Embedded
                   Specialty

                               ZopeDB
     memcached

        Skytools
                         MySQL NDB
                   BerkeleyDB XML


                               Business Intelligence
    Streaming
    StreamBase
                                            Kickfire




                               Yahoo! Data Warehouse
1998: Database server




               
2008: Database servers




               
2008: Database servers
                  1. Large RAM
                  2. Large Disk




                  3. Multi­core CPU
                  4. Solid­state drives
               
                  5. Virtualization
  
    ●
        Geographic Information Database
        –   stores spatial and positional data
             ●
                 points, lines, polygons
        –   based on PostgreSQL
        –   power your own Google Maps!
    ●
        #1 open source solution
        –   database for all OpenGeo tools

 
        –   works with all GIS applications: MapServer, ESRI, 
                                     

            Ka­Map, deCarta
European Fisheries
                                       MapServer Interface




               Positions
    Position
               Statuses
    Status
                                Map
                                Data




                             
European Fisheries




      
Repertorio Nazionale dei Dati 
                     Territoriali
    ●
        Public service of Italy
        –   operated by CNIPA
        –   supply national map data for all Italian users
        –   similar to USGS in United States
        –   critical for developing Italian geo service industry
    ●
        All free software stack
        –   PostGIS
        –   Mapserver                
2010: What is a database
            server?




                
2010: What is a database
            server?




                
"Cloud" Hosting




      Large­scale, managed
      anonymous hosting

            
"Cloud" Hosting

    ●
        Large numbers of servers
        –   rapid deployment of cloned virtual machines
        –   rapid expansion of capacity
    ●
        Needs:
        –   no per­installation licensing fees
        –   low­administration databases
        –   Free Software
                                
  
    ●
        "A Microkernel DBMS for High Performance 
        Scale­Out Applications"
        –   designed for cloud hosting
        –   small footprint, simple database, limited features
        –   easy to administer in large numbers
    ●
        A fork of MySQL
        –   developed by lead MySQL developers
 
        –   not released yet        
  
     PHP / Perl / Python / Ruby




    memcached




                  
  

    ●
        A "web scale" clustered database
        –   based on concept of Google's BigTable
        –   designed to scale to 1000's of servers
        –   like Memcached, but with persistence
        –   uses Hadoop distributed filesystem
    ●
        Non­relational
        –   only stores key­value pairs
                                    
        –   all operations are single­key
     
     
  
    ●
        #1 Voice­over­IP service
        –   350 million users
        –   5 million SkypeOut calls per day
        –   6% of worldwide international calling
    ●
        SkyTools/PostgreSQL platform
        –   PostgreSQL allowed them to build custom 
            clustering framework

 
        –   200 servers             
     
Free Software


                                   ZopeDB
     memcached

        Skytools
                                 MySQL NDB
                           BerkeleyDB XML



    Built with Free Software
    StreamBase
                                                Kickfire




                                   Yahoo! Data Warehouse
New 100% Non­Free Databases




                 
"Building a new software is like 
      scaling a mountian.  Using open 
     source to build on means that I get 
    to start 80% of the way to the top."  
               ­Julian Hyde, Chief Architect, SQLStream




                           
Where are we going?
    ●
        More diversity
    ●
        More free software databases
        –   some free databases
        –   some built on free software databases
    ●
        More innovation
    ●
        More free software

                                   
Questions?
    ●
        Josh Berkus
        –   josh@postgresql.org
    ●
        PostgreSQL project
        –   www.postgresql.org
    ●
        Links
        –   EU Fisheries: http://fish.jrc.cec.eu.int/
            Booking.com:  http://www.mysql.com/why­mysql/scaleout/booking.html
            Skytools: https://developer.skype.com/SkypeGarage/DbProjects/SkyTools
            PostGIS: http://postgis.refractions.net/        Drizzle: http://drizzleproject.org/
            Afilias: www.afilias.info         Hypertable: http://hypertable.org/
                               This talk is copyright 2008 Josh Berkus, and is licensed under the creative commons attribution license
                                All trademarks belong to their respective owners and are used according to principles of fair use here.
                                                                   
                                Other uses of these trademarks must be authorized by the trademark owner.
                                Josh Berkus speaks only for himself, and not for any of the companies or open source projects

More Related Content

What's hot (20)

PDF
MySQL overview
Marco Tusa
 
PDF
Lessons from database failures
Colin Charles
 
PDF
MariaDB 10 and what's new with the project
Colin Charles
 
PPTX
PostgreSQL as an Alternative to MSSQL
Alexei Krasner
 
PDF
MariaDB 5.5 and what comes next - Percona Live NYC 2012
Colin Charles
 
PDF
Why MariaDB?
Colin Charles
 
PDF
MariaDB 10: A MySQL Replacement - HKOSC
Colin Charles
 
PDF
MariaDB 10: The Complete Tutorial
Colin Charles
 
PDF
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB Corporation
 
PDF
My first moments with MongoDB
Colin Charles
 
PDF
A beginners guide to MariaDB
Colin Charles
 
PDF
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
Ivan Zoratti
 
PDF
Oracle to MySQL 2012
Marco Tusa
 
PDF
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
Colin Charles
 
PDF
The MySQL Server Ecosystem in 2016
Colin Charles
 
PDF
The MySQL Server ecosystem in 2016
Colin Charles
 
PDF
MariaDB: in-depth (hands on training in Seoul)
Colin Charles
 
PDF
Maria db 10 and the mariadb foundation(colin)
kayokogoto
 
PDF
Distributions from the view a package
Colin Charles
 
PDF
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
eLiberatica
 
MySQL overview
Marco Tusa
 
Lessons from database failures
Colin Charles
 
MariaDB 10 and what's new with the project
Colin Charles
 
PostgreSQL as an Alternative to MSSQL
Alexei Krasner
 
MariaDB 5.5 and what comes next - Percona Live NYC 2012
Colin Charles
 
Why MariaDB?
Colin Charles
 
MariaDB 10: A MySQL Replacement - HKOSC
Colin Charles
 
MariaDB 10: The Complete Tutorial
Colin Charles
 
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB Corporation
 
My first moments with MongoDB
Colin Charles
 
A beginners guide to MariaDB
Colin Charles
 
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
Ivan Zoratti
 
Oracle to MySQL 2012
Marco Tusa
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
Colin Charles
 
The MySQL Server Ecosystem in 2016
Colin Charles
 
The MySQL Server ecosystem in 2016
Colin Charles
 
MariaDB: in-depth (hands on training in Seoul)
Colin Charles
 
Maria db 10 and the mariadb foundation(colin)
kayokogoto
 
Distributions from the view a package
Colin Charles
 
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
eLiberatica
 

Viewers also liked (20)

PDF
Proposed Growth Plan
Cumani Nobongoza
 
DOCX
herramientasparaelmantenimientodelpc
AlejandraFlorez19
 
PPTX
Value driven - the future of software development
CJ Marsh
 
PPT
Types of Software - Y9 Computing
MrJRogers
 
PPTX
Shamit khemka discusses Popular types of Software & their usages in Current S...
SynapseIndia
 
PPT
Types of software
Christian Macatangay
 
PPTX
Types of software
vishal kumar
 
PDF
Web APIs: The future of software
Reuven Lerner
 
PPTX
Software and its types
Ahmad Hussain
 
PPT
Software AND its Types & CASE toolS
kashif Shafqat
 
PPT
Network software n othr types of software
Dhani Ahmad
 
PPSX
Types of software
Renée Howard-Johnson
 
PPT
Types of Software testing
Makan Singh
 
PPT
Concept Maps: Types, uses, software
Nadia Spang Bovey
 
PPTX
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld
 
PPTX
Computer Software & It's types.
Mohit Dhankher
 
PPTX
Types of application software
Jesus Obenita Jr.
 
PPTX
types of software
Rifat Touhid
 
PPTX
TYPE OF SOFTWARE
M Kimi
 
PPS
Types Of Software
Laurize Albarracin
 
Proposed Growth Plan
Cumani Nobongoza
 
herramientasparaelmantenimientodelpc
AlejandraFlorez19
 
Value driven - the future of software development
CJ Marsh
 
Types of Software - Y9 Computing
MrJRogers
 
Shamit khemka discusses Popular types of Software & their usages in Current S...
SynapseIndia
 
Types of software
Christian Macatangay
 
Types of software
vishal kumar
 
Web APIs: The future of software
Reuven Lerner
 
Software and its types
Ahmad Hussain
 
Software AND its Types & CASE toolS
kashif Shafqat
 
Network software n othr types of software
Dhani Ahmad
 
Types of software
Renée Howard-Johnson
 
Types of Software testing
Makan Singh
 
Concept Maps: Types, uses, software
Nadia Spang Bovey
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld
 
Computer Software & It's types.
Mohit Dhankher
 
Types of application software
Jesus Obenita Jr.
 
types of software
Rifat Touhid
 
TYPE OF SOFTWARE
M Kimi
 
Types Of Software
Laurize Albarracin
 
Ad

Similar to Free Software and the Future of Database Technology (20)

PDF
PostgreSQL and MySQL
PostgreSQL Experts, Inc.
 
PDF
MySQL Ecosystem in 2020
Alkin Tezuysal
 
PDF
Latest trends in database management
BcomBT
 
PDF
Technology Day 2011 MySQL & MariaDB
Dan-Claudiu Dragoș
 
PDF
My sql crashcourse_intro_kdl
sqlhjalp
 
PPTX
Maria DBMS
Ramez Al-Fayez
 
PDF
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
Alkin Tezuysal
 
PPTX
Oracle mysql comparison
Arun Sharma
 
PDF
UKOUG 2011: MySQL Architectures for Oracle DBA's
FromDual GmbH
 
PDF
My sql roadmap 2008 2009
xKinAnx
 
PDF
MySQL State of the Dolphin - Rich Mason
MySQL Brasil
 
PPTX
MySQL Options in OpenStack
Tesora
 
PDF
Is the database a solved problem?
Kenneth Geisshirt
 
PDF
OpenStack Days East -- MySQL Options in OpenStack
Matt Lord
 
PDF
The Dolphins Leap Again
Ivan Zoratti
 
PDF
ROMA User-Customizable NoSQL Database in Ruby
Rakuten Group, Inc.
 
PDF
MySQL update SCaLE 2012
Dave Stokes
 
PDF
Database as a Service on the Oracle Database Appliance Platform
Maris Elsins
 
PDF
Upgrade to MySQL 8.0!
Ted Wennmark
 
PDF
01 upgrade to my sql8
Ted Wennmark
 
PostgreSQL and MySQL
PostgreSQL Experts, Inc.
 
MySQL Ecosystem in 2020
Alkin Tezuysal
 
Latest trends in database management
BcomBT
 
Technology Day 2011 MySQL & MariaDB
Dan-Claudiu Dragoș
 
My sql crashcourse_intro_kdl
sqlhjalp
 
Maria DBMS
Ramez Al-Fayez
 
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
Alkin Tezuysal
 
Oracle mysql comparison
Arun Sharma
 
UKOUG 2011: MySQL Architectures for Oracle DBA's
FromDual GmbH
 
My sql roadmap 2008 2009
xKinAnx
 
MySQL State of the Dolphin - Rich Mason
MySQL Brasil
 
MySQL Options in OpenStack
Tesora
 
Is the database a solved problem?
Kenneth Geisshirt
 
OpenStack Days East -- MySQL Options in OpenStack
Matt Lord
 
The Dolphins Leap Again
Ivan Zoratti
 
ROMA User-Customizable NoSQL Database in Ruby
Rakuten Group, Inc.
 
MySQL update SCaLE 2012
Dave Stokes
 
Database as a Service on the Oracle Database Appliance Platform
Maris Elsins
 
Upgrade to MySQL 8.0!
Ted Wennmark
 
01 upgrade to my sql8
Ted Wennmark
 
Ad

More from elliando dias (20)

PDF
Clojurescript slides
elliando dias
 
PDF
Why you should be excited about ClojureScript
elliando dias
 
PDF
Functional Programming with Immutable Data Structures
elliando dias
 
PPT
Nomenclatura e peças de container
elliando dias
 
PDF
Geometria Projetiva
elliando dias
 
PDF
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
PDF
Javascript Libraries
elliando dias
 
PDF
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
PDF
Ragel talk
elliando dias
 
PDF
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
PDF
Introdução ao Arduino
elliando dias
 
PDF
Minicurso arduino
elliando dias
 
PDF
Incanter Data Sorcery
elliando dias
 
PDF
Rango
elliando dias
 
PDF
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
PDF
The Digital Revolution: Machines that makes
elliando dias
 
PDF
Hadoop + Clojure
elliando dias
 
PDF
Hadoop - Simple. Scalable.
elliando dias
 
PDF
Hadoop and Hive Development at Facebook
elliando dias
 
PDF
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 
Clojurescript slides
elliando dias
 
Why you should be excited about ClojureScript
elliando dias
 
Functional Programming with Immutable Data Structures
elliando dias
 
Nomenclatura e peças de container
elliando dias
 
Geometria Projetiva
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
Ragel talk
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
elliando dias
 
Minicurso arduino
elliando dias
 
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
The Digital Revolution: Machines that makes
elliando dias
 
Hadoop + Clojure
elliando dias
 
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Recently uploaded (20)

PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 

Free Software and the Future of Database Technology

  • 1. Free Software  and the  Future of Database Technology Josh Berkus PostgreSQL Core Team     November 14, 2008
  • 2. Who is Josh? ● PostgreSQL Core Team – a leader of 30,000 participant international  community ● Free software advocate – Since 2000 – OpenOffice, SuSE Linux, PostgreSQL, SPI, OSI ... ● Database Engineer & Application Developer   – PostgreSQL, MySQL, Drizzle, MS SQL, Oracle  
  • 4. 1998 1. Oracle 2. Informix 3. Sybase 4. Microsoft SQL Server 5. IBM DB2    
  • 5. 1998 1. Oracle 2. Informix 3. Sybase 4. Microsoft SQL Server 5. IBM DB2 100% Proprietary Databases    
  • 6. 1998 1. Oracle 2. Informix 3. Sybase 4. Microsoft SQL Server 5. IBM DB2 100% Proprietary Databases   except ...  
  • 7. 1998 1. Oracle 2. Informix Illustra 3. Sybase 4. Microsoft SQL Server 5. IBM DB2 100% Proprietary Databases   except ...  
  • 8. 1998 1. Oracle 2. Informix Illustra POSTGRES 3. Sybase 4. Microsoft SQL Server 5. IBM DB2 100% Proprietary Databases   except ...  
  • 9. 1998 1. Oracle ? 2. Informix Illustra POSTGRES 3. Sybase 4. Microsoft SQL Server 5. IBM DB2 100% Proprietary Databases   except ...  
  • 10. PostgreSQL: History • 1986: POSTGRES at the University of  California, Berkeley > Michael Stonebraker project > Successor to INGRES • 1994: first commecialized > as Illustra (later merged into Informix) • 1995: open­sourced > Ported to SQL > PostgreSQL Global Development Group    formed  
  • 11. MySQL: History ● MySQL Server development started in 1994,  marketed by TCX DataKonsult AB ● MySQL AB founded in 1995 by Michael “Monty”  Widenius, David Axmark and Allan Larsson ● Server development based on requirements for  practical production use: few features, but fast  and stable ● Frequent releases with small changes     ● Easy to install and use (15­minute rule)
  • 12. 2004 1. MySQL 2. Microsoft SQL Server 3. Oracle 4. IBM DB2 5. PostgreSQL    
  • 13. 2004 1. MySQL 2. Microsoft SQL Server 3. Oracle 4. IBM DB2 5. PostgreSQL 6. Sybase    
  • 15. 2008 1. MySQL 2. Microsoft SQL Server 3. Oracle 4. IBM DB2 5. PostgreSQL 6. Sybase    
  • 16. Adoption Momentum     Source: Forrester 2006
  • 17.    ● Europe's largest online hotel booking site – 20 million visitors a month – 30,000 listed hotels – 100% growth 2005 ­> 2006 ● Built site using MySQL – Dozens of servers – Used Linux­based DRBD replication for high    availability  
  • 18.   ● Runs .ORG, .INFO domains – 3.8 million domain names – 100% transactional workload ● Built using PostgreSQL – custom replication solution for dozens of servers – free software, low cost let them win the .ORG  hosting bid    
  • 20. 2009 1. SQLite 2. MySQL  3. Microsoft SQL Server 4. Oracle 5. PostgreSQL 6. IBM DB2    
  • 21. 2009 1. SQLite What? 2. MySQL  3. Microsoft SQL Server 4. Oracle 5. PostgreSQL 6. IBM DB2    
  • 22.    ● Embedded SQL database – Tiny memory footprint – Full SQL parser – Transactions, foreign keys ● Designed by Dr. Richard Hipp – In United Kingdom – Released under a public domain license   – 100+ million installations  
  • 23.    
  • 24.    
  • 25. ZopeDB memcached Skytools MySQL NDB BerkeleyDB XML StreamBase Kickfire     Yahoo! Data Warehouse
  • 26. Scalable Embedded Specialty ZopeDB memcached Skytools MySQL NDB BerkeleyDB XML Business Intelligence Streaming StreamBase Kickfire     Yahoo! Data Warehouse
  • 29. 2008: Database servers 1. Large RAM 2. Large Disk 3. Multi­core CPU 4. Solid­state drives     5. Virtualization
  • 30.    ● Geographic Information Database – stores spatial and positional data ● points, lines, polygons – based on PostgreSQL – power your own Google Maps! ● #1 open source solution – database for all OpenGeo tools   – works with all GIS applications: MapServer, ESRI,    Ka­Map, deCarta
  • 31. European Fisheries MapServer Interface Positions Position Statuses Status Map Data    
  • 33. Repertorio Nazionale dei Dati  Territoriali ● Public service of Italy – operated by CNIPA – supply national map data for all Italian users – similar to USGS in United States – critical for developing Italian geo service industry ● All free software stack – PostGIS   – Mapserver  
  • 34. 2010: What is a database server?    
  • 35. 2010: What is a database server?    
  • 36. "Cloud" Hosting Large­scale, managed anonymous hosting    
  • 37. "Cloud" Hosting ● Large numbers of servers – rapid deployment of cloned virtual machines – rapid expansion of capacity ● Needs: – no per­installation licensing fees – low­administration databases – Free Software    
  • 38.    ● "A Microkernel DBMS for High Performance  Scale­Out Applications" – designed for cloud hosting – small footprint, simple database, limited features – easy to administer in large numbers ● A fork of MySQL – developed by lead MySQL developers   – not released yet  
  • 39.    PHP / Perl / Python / Ruby memcached    
  • 40.    ● A "web scale" clustered database – based on concept of Google's BigTable – designed to scale to 1000's of servers – like Memcached, but with persistence – uses Hadoop distributed filesystem ● Non­relational – only stores key­value pairs     – all operations are single­key
  • 41.    
  • 42.    
  • 43.    ● #1 Voice­over­IP service – 350 million users – 5 million SkypeOut calls per day – 6% of worldwide international calling ● SkyTools/PostgreSQL platform – PostgreSQL allowed them to build custom  clustering framework   – 200 servers  
  • 44.    
  • 45. Free Software ZopeDB memcached Skytools MySQL NDB BerkeleyDB XML Built with Free Software StreamBase Kickfire     Yahoo! Data Warehouse
  • 47. "Building a new software is like  scaling a mountian.  Using open  source to build on means that I get  to start 80% of the way to the top."   ­Julian Hyde, Chief Architect, SQLStream    
  • 48. Where are we going? ● More diversity ● More free software databases – some free databases – some built on free software databases ● More innovation ● More free software    
  • 49. Questions? ● Josh Berkus – [email protected] ● PostgreSQL project – www.postgresql.org ● Links – EU Fisheries: http://fish.jrc.cec.eu.int/ Booking.com:  http://www.mysql.com/why­mysql/scaleout/booking.html Skytools: https://developer.skype.com/SkypeGarage/DbProjects/SkyTools PostGIS: http://postgis.refractions.net/        Drizzle: http://drizzleproject.org/ Afilias: www.afilias.info         Hypertable: http://hypertable.org/ This talk is copyright 2008 Josh Berkus, and is licensed under the creative commons attribution license All trademarks belong to their respective owners and are used according to principles of fair use here.     Other uses of these trademarks must be authorized by the trademark owner. Josh Berkus speaks only for himself, and not for any of the companies or open source projects