SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

MySQL overview
MySQL overviewMySQL overview
MySQL overviewMarco Tusa
 
Lessons from database failures
Lessons from database failures Lessons from database failures
Lessons from database failures Colin Charles
 
MariaDB 10 and what's new with the project
MariaDB 10 and what's new with the projectMariaDB 10 and what's new with the project
MariaDB 10 and what's new with the projectColin Charles
 
PostgreSQL as an Alternative to MSSQL
PostgreSQL as an Alternative to MSSQLPostgreSQL as an Alternative to MSSQL
PostgreSQL as an Alternative to MSSQLAlexei Krasner
 
MariaDB 5.5 and what comes next - Percona Live NYC 2012
MariaDB 5.5 and what comes next - Percona Live NYC 2012MariaDB 5.5 and what comes next - Percona Live NYC 2012
MariaDB 5.5 and what comes next - Percona Live NYC 2012Colin Charles
 
MariaDB 10: A MySQL Replacement - HKOSC
MariaDB 10: A MySQL Replacement - HKOSC MariaDB 10: A MySQL Replacement - HKOSC
MariaDB 10: A MySQL Replacement - HKOSC Colin Charles
 
MariaDB 10: The Complete Tutorial
MariaDB 10: The Complete TutorialMariaDB 10: The Complete Tutorial
MariaDB 10: The Complete TutorialColin Charles
 
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB Corporation
 
My first moments with MongoDB
My first moments with MongoDBMy first moments with MongoDB
My first moments with MongoDBColin Charles
 
A beginners guide to MariaDB
A beginners guide to MariaDBA beginners guide to MariaDB
A beginners guide to MariaDBColin Charles
 
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonMariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonIvan Zoratti
 
Oracle to MySQL 2012
Oracle to MySQL  2012 Oracle to MySQL  2012
Oracle to MySQL 2012 Marco Tusa
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB MeetupColin Charles
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016Colin Charles
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016Colin Charles
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)Colin Charles
 
Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)kayokogoto
 
Distributions from the view a package
Distributions from the view a packageDistributions from the view a package
Distributions from the view a packageColin Charles
 
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007eLiberatica
 

La actualidad más candente (20)

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

Destacado

herramientasparaelmantenimientodelpc
 herramientasparaelmantenimientodelpc herramientasparaelmantenimientodelpc
herramientasparaelmantenimientodelpcAlejandraFlorez19
 
Value driven - the future of software development
Value driven - the future of software developmentValue driven - the future of software development
Value driven - the future of software developmentCJ Marsh
 
Types of Software - Y9 Computing
Types of Software - Y9 ComputingTypes of Software - Y9 Computing
Types of Software - Y9 ComputingMrJRogers
 
Shamit khemka discusses Popular types of Software & their usages in Current S...
Shamit khemka discusses Popular types of Software & their usages in Current S...Shamit khemka discusses Popular types of Software & their usages in Current S...
Shamit khemka discusses Popular types of Software & their usages in Current S...SynapseIndia
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of softwareReuven Lerner
 
Software and its types
Software and its typesSoftware and its types
Software and its typesAhmad Hussain
 
Software AND its Types & CASE toolS
Software  AND     its   Types   &    CASE toolSSoftware  AND     its   Types   &    CASE toolS
Software AND its Types & CASE toolSkashif Shafqat
 
Network software n othr types of software
Network software n othr types of software Network software n othr types of software
Network software n othr types of software Dhani Ahmad
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testingMakan Singh
 
Concept Maps: Types, uses, software
Concept Maps: Types, uses, softwareConcept Maps: Types, uses, software
Concept Maps: Types, uses, softwareNadia Spang Bovey
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld
 
Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.Mohit Dhankher
 
Types of application software
Types of application softwareTypes of application software
Types of application softwareJesus Obenita Jr.
 
TYPE OF SOFTWARE
TYPE OF SOFTWARETYPE OF SOFTWARE
TYPE OF SOFTWAREM Kimi
 

Destacado (20)

Proposed Growth Plan
Proposed Growth PlanProposed Growth Plan
Proposed Growth Plan
 
herramientasparaelmantenimientodelpc
 herramientasparaelmantenimientodelpc herramientasparaelmantenimientodelpc
herramientasparaelmantenimientodelpc
 
Value driven - the future of software development
Value driven - the future of software developmentValue driven - the future of software development
Value driven - the future of software development
 
Types of Software - Y9 Computing
Types of Software - Y9 ComputingTypes of Software - Y9 Computing
Types of Software - Y9 Computing
 
Shamit khemka discusses Popular types of Software & their usages in Current S...
Shamit khemka discusses Popular types of Software & their usages in Current S...Shamit khemka discusses Popular types of Software & their usages in Current S...
Shamit khemka discusses Popular types of Software & their usages in Current S...
 
Types of software
Types of softwareTypes of software
Types of software
 
Types of software
Types of softwareTypes of software
Types of software
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
 
Software and its types
Software and its typesSoftware and its types
Software and its types
 
Software AND its Types & CASE toolS
Software  AND     its   Types   &    CASE toolSSoftware  AND     its   Types   &    CASE toolS
Software AND its Types & CASE toolS
 
Network software n othr types of software
Network software n othr types of software Network software n othr types of software
Network software n othr types of software
 
Types of software
Types of softwareTypes of software
Types of software
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testing
 
Concept Maps: Types, uses, software
Concept Maps: Types, uses, softwareConcept Maps: Types, uses, software
Concept Maps: Types, uses, software
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.
 
Types of application software
Types of application softwareTypes of application software
Types of application software
 
types of software
types of softwaretypes of software
types of software
 
TYPE OF SOFTWARE
TYPE OF SOFTWARETYPE OF SOFTWARE
TYPE OF SOFTWARE
 
Types Of Software
Types Of SoftwareTypes Of Software
Types Of Software
 

Similar a Free Software and the Future of Database Technology

MySQL Ecosystem in 2020
MySQL Ecosystem in 2020MySQL Ecosystem in 2020
MySQL Ecosystem in 2020Alkin Tezuysal
 
Latest trends in database management
Latest trends in database managementLatest trends in database management
Latest trends in database managementBcomBT
 
Technology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDBTechnology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDBDan-Claudiu Dragoș
 
My sql crashcourse_intro_kdl
My sql crashcourse_intro_kdlMy sql crashcourse_intro_kdl
My sql crashcourse_intro_kdlsqlhjalp
 
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdfMySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdfAlkin Tezuysal
 
Oracle mysql comparison
Oracle mysql comparisonOracle mysql comparison
Oracle mysql comparisonArun Sharma
 
UKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sUKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sFromDual GmbH
 
My sql roadmap 2008 2009
My sql roadmap 2008 2009My sql roadmap 2008 2009
My sql roadmap 2008 2009xKinAnx
 
MySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich MasonMySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich MasonMySQL Brasil
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStackTesora
 
Is the database a solved problem?
Is the database a solved problem?Is the database a solved problem?
Is the database a solved problem?Kenneth Geisshirt
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackMatt Lord
 
The Dolphins Leap Again
The Dolphins Leap AgainThe Dolphins Leap Again
The Dolphins Leap AgainIvan Zoratti
 
ROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in RubyROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in RubyRakuten Group, Inc.
 
MySQL update SCaLE 2012
MySQL update SCaLE 2012MySQL update SCaLE 2012
MySQL update SCaLE 2012Dave Stokes
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformMaris Elsins
 
01 upgrade to my sql8
01 upgrade to my sql8 01 upgrade to my sql8
01 upgrade to my sql8 Ted Wennmark
 
Upgrade to MySQL 8.0!
Upgrade to MySQL 8.0!Upgrade to MySQL 8.0!
Upgrade to MySQL 8.0!Ted Wennmark
 

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

PostgreSQL and MySQL
PostgreSQL and MySQLPostgreSQL and MySQL
PostgreSQL and MySQL
 
MySQL Ecosystem in 2020
MySQL Ecosystem in 2020MySQL Ecosystem in 2020
MySQL Ecosystem in 2020
 
Latest trends in database management
Latest trends in database managementLatest trends in database management
Latest trends in database management
 
Technology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDBTechnology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDB
 
My sql crashcourse_intro_kdl
My sql crashcourse_intro_kdlMy sql crashcourse_intro_kdl
My sql crashcourse_intro_kdl
 
Maria DBMS
Maria DBMSMaria DBMS
Maria DBMS
 
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdfMySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf
 
Oracle mysql comparison
Oracle mysql comparisonOracle mysql comparison
Oracle mysql comparison
 
UKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sUKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA's
 
My sql roadmap 2008 2009
My sql roadmap 2008 2009My sql roadmap 2008 2009
My sql roadmap 2008 2009
 
MySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich MasonMySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich Mason
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStack
 
Is the database a solved problem?
Is the database a solved problem?Is the database a solved problem?
Is the database a solved problem?
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
 
The Dolphins Leap Again
The Dolphins Leap AgainThe Dolphins Leap Again
The Dolphins Leap Again
 
ROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in RubyROMA User-Customizable NoSQL Database in Ruby
ROMA User-Customizable NoSQL Database in Ruby
 
MySQL update SCaLE 2012
MySQL update SCaLE 2012MySQL update SCaLE 2012
MySQL update SCaLE 2012
 
Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
 
01 upgrade to my sql8
01 upgrade to my sql8 01 upgrade to my sql8
01 upgrade to my sql8
 
Upgrade to MySQL 8.0!
Upgrade to MySQL 8.0!Upgrade to MySQL 8.0!
Upgrade to MySQL 8.0!
 

Más de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Más de elliando dias (20)

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

Último

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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 – 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