SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
The Great Debate:
PostgreSQL versus MySQL
Jim Mlodgenski
VP, Technical Services
EnterpriseDB
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
Open Source Database Trends
Open Source Database Trends (cont.)
Open Source Database Trends (cont.)
Open Source Database Trends (cont.)


 Battle for Open Source Database Dominance
Open Source Database Trends (cont.)


          Battle for Database Dominance
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
PostgreSQL Strengths

• Strong Advanced Feature Support



  – Triggers, Stored Procedures, Rules
  – Server side languages
       • SQL, Java, Ruby, Perl, Python, TCL, etc
  –   Point in Time Recovery
  –   Table partitioning
  –   Transactional DDL
  –   Table Inheritance
PostgreSQL Strengths (cont.)

• Strong Security
 •   Object Level Privileges assigned to “Roles & User”.

 •   Kerberos + SSL communication.

 •   Data Level Encryption (AES, 3DES, etc)

 •   Ability to utilise 3rd party Key Stores in a full PKI
     infrastructure

 •   Foundation for full compliance with some of the strictest of
     security standards (PCI Data Security Standard).

           “By default PostgreSQL is probably the most security-aware database
               available”
           David Litchfield - The Database Hackers Handbook
PostgreSQL Strengths (cont.)

• Data Integrity
   –   Multi Version Concurrency Control
   –   Write Ahead Logging
   –   Online Backup
   –   Foreign Keys
   –   Constraints
PostgreSQL Strengths (cont.)

• Flexible BSD license

   – Corporate IT developers can modify open source
     code under the BSD license without having to
     contribute back enhancements

   – Independent Software Vendors are free to
     redistribute without the fear of being “infected” by an
     open source license
PostgreSQL Strengths (cont.)

• Strong Open Source Community
   – Independent & Thriving Development Community
       • 10 committers and ~200 reviewers
       • 1,500 contributors and 10,000+ members
       • 2,000,000+ downloads




   – 20 years of enterprise-class development
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
PostgreSQL Weaknesses

• Lack of an integrated replication solution
  – External solutions are required

  – There is no agreed solution in the
    PostgreSQL community for the
    majority of replication
    requirements

  – The current external solutions
    have a high learning curve
PostgreSQL Weaknesses (cont.)

• No upgrade facility for major releases
  – The data must be either exported or replicated to the
    new version
     • At least twice of the storage is needed during the upgrade process
     • On large datasets, an upgrade is a very time consuming process
PostgreSQL Weaknesses (cont.)

• Performance issues
  – Indexes can not be
    used to directly return
    the results of a query
  – Query execution plans
    are not cached
  – Some update and delete operations leave expired
    data in the data files causing more IO
  – Bulk loading operations may become CPU bound
PostgreSQL Weaknesses (cont.)

• Lack of experienced production talent
  – Many of the experienced
    PostgreSQL administrators do
    not have experience in large
    corporate environments
PostgreSQL Weaknesses (cont.)

• Sparse Independent Software Vendor support
  – There are few management and monitoring tools
    capable of using PostgreSQL

  – When tools are available, many times it is through a
    generic ODBC or JDBC data source

  – PostreSQL is Rarely the primarily database for an
    application, including open source applications
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
MySQL Strengths

• Integrated Replication
  – Master-Slave Replication
     • Scale-Out Implementations
     • Offload Reporting
     • Geographic Data Distribution


  – MySQL Cluster
     • Horizontal Scalability
MySQL Strengths (cont.)

• Performance

   – Low overhead MyISAM storage engine for read
     mostly applications

   – Memory storage engine for frequently accessed
     tables

   – Query Cache for frequently used statements
MySQL Strengths (cont.)

• Multiple Storage Engines
   – Native Storage Engines
      •   MyISAM
      •   Merge
      •   Memory
      •   Federated


   – Partner Developed Storage Engines
      • InnoDB
      • solidDB
      • Infobright
MySQL Strengths (cont.)

• Strong Corporate Backing




• Corporate Platinum Partners
MySQL Strengths (cont.)

• Popularity
   – Independent Software Vendor Support
   – Availability of experienced resources
   – Easily accessible information from various sources
     such as whitepapers, blogs, and books
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
MySQL Weaknesses

• Metadata uses MyISAM

  – Transactions involving the system
    catalog are not ACID compliant

  – A server crash can corrupt the
    system catalog
MySQL Weaknesses (cont.)

• Immature security model

  – No pluggable authentication
    module preventing centrally
    managed accounts

  – No support for roles resulting in
    difficulty in maintaining privileges
    for many users
MySQL Weaknesses (cont.)

• Immature server side programming model
  – Stored procedures are not cacheable

  – All tables used in the procedure or trigger are
    pre-locked

  – All cursors are materialized

  – Only supports SQL
MySQL Weaknesses (cont.)

• Scalability Problems

  – Difficulty with increases
    in concurrency

  – Difficulty with an increase
    in the number of cores in
    the server
MySQL Weaknesses (cont.)

• “Closed” Open Source Community
  – The community is not contributing to the MySQL
    server code base
     • It is currently very hard to contribute code and ideas
  – There are not many MySQL developers that are also
    using MySQL
  – Developers outside of MySQL do not have commit
    rights
  – There are no new 'innovative' features in 5.1 from
    real life applications
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
Application Types

• MySQL
   – Web 1.0 Type Applications
      • The MyISAM storage engine is ideal for online catalog
        functionality
      • Dynamic data is centered around an individual user such
        as user profiles and shopping carts
Application Types

• MySQL
   – Reporting and Data Warehousing

      • The pluggable storage engine facility
        allows for enhanced business
        intelligence functionality
          – Infobright


      • The MyISAM storage engine has very
        low overhead for read intensive
        applications
Application Types

• MySQL
   – Commercial and Open Source Applications
      • MySQL is the primary database for many of the popular
        open source projects




      • Many commercial applications include MySQL in the
        demonstration versions
Application Types (cont.)

• PostgreSQL
   – Web 2.0 Type Applications
      • The use of a distributed memory cache offloads many of
        the queries from the database resulting in a heavy
        transactional load


      • The dynamic data such
        as forum posts and wikis
        are commonly being
        viewed by users while
        updates are occurring
Application Types (cont.)

• PostgreSQL
   – Operational Data Stores

      • The data is constantly changing
        while reports executing
          – Leverages the Multi Version
            Concurrency Control feature


      • Multiple users running reports
        simultaneously requiring a scalable
        database
Application Types (cont.)

• PostgreSQL
   – New Application Development
      • The numerous procedural languages allows developers
        to leverage existing knowledge


      • Transactional DDL is
        almost a requirement in a
        Ruby environment

      • Debugging server side
        code speeds the
        development process
Agenda

•   Open Source Database Trends
•   PostgreSQL Strengths
•   PostgreSQL Weaknesses
•   MySQL Strengths
•   MySQL Weaknesses
•   Application Types
•   About EnterpriseDB
EnterpriseDB Company Facts

•   Award-winning enterprise open
    source database company

•   World’s largest concentration of
    PostgreSQL expertise including
    several core team members
                                           Best Database Award
                                            2005, 2006 & 2007
•   Founded in March 2004

•   Headquartered in Edison, NJ and                          Top 100 Technology
    offices in 6 countries.                                      Companies


•   Over 250 customers including: Sony,
                                                     2006 “Ones to Watch”
    FTD, TDAmeritrade, British Telecom

•   65 partners including: Red Hat, Sun,
    IBM, Cognos, Compiere
Postgres Plus

                Postgres Plus Advanced
                Server offers additional
                features including Oracle
                compatibility




                Postgres Plus is fully open
                source and contains the
                PostgreSQL project along
                with additional components
Sample Customer Case Studies
      Oracle-based Custom Applications
          • Sony replaced Oracle for on-line games, user forums, back-office


      Oracle-based ISV
          • Tomax, retail industry ISV, replaced Oracle as default database


      MySQL upgrade for Custom Applications
          • Vonage scaled applications from MySQL to EnterpriseDB


      SQL Server upgrade by 3rd party ISV
          • Replaced SQL Server as embedded mammography database


      Oracle-based Business Intelligence
          • Running Oracle Reports on EnterpriseDB; saved 80%
Contact Information

                  Jim Mlodgenski
        VP, Technical Services, EnterpriseDB
               jim@enterprisedb.com
Thank you.

Más contenido relacionado

La actualidad más candente

Introduction to memcached
Introduction to memcachedIntroduction to memcached
Introduction to memcachedJurriaan Persyn
 
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres Open
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres OpenKevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres Open
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres OpenPostgresOpen
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisDvir Volk
 
Comparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsComparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsDavid Portnoy
 
PostgreSQL Database Slides
PostgreSQL Database SlidesPostgreSQL Database Slides
PostgreSQL Database Slidesmetsarin
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinDataStax Academy
 
Json in Postgres - the Roadmap
 Json in Postgres - the Roadmap Json in Postgres - the Roadmap
Json in Postgres - the RoadmapEDB
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuningelliando dias
 
Optimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDsOptimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDsJavier González
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabaseTung Nguyen Thanh
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesRocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesYoshinori Matsunobu
 
PostgreSQL Administration for System Administrators
PostgreSQL Administration for System AdministratorsPostgreSQL Administration for System Administrators
PostgreSQL Administration for System AdministratorsCommand Prompt., Inc
 
Working with JSON Data in PostgreSQL vs. MongoDB
Working with JSON Data in PostgreSQL vs. MongoDBWorking with JSON Data in PostgreSQL vs. MongoDB
Working with JSON Data in PostgreSQL vs. MongoDBScaleGrid.io
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group ReplicationKenny Gryp
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and EngineAbdul Manaf
 
Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performancePostgreSQL-Consulting
 
Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드CheolHee Han
 
Cassandra Introduction & Features
Cassandra Introduction & FeaturesCassandra Introduction & Features
Cassandra Introduction & FeaturesDataStax Academy
 
PostgreSQL- An Introduction
PostgreSQL- An IntroductionPostgreSQL- An Introduction
PostgreSQL- An IntroductionSmita Prasad
 

La actualidad más candente (20)

Introduction to memcached
Introduction to memcachedIntroduction to memcached
Introduction to memcached
 
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres Open
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres OpenKevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres Open
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres Open
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Comparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsComparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse Platforms
 
PostgreSQL Database Slides
PostgreSQL Database SlidesPostgreSQL Database Slides
PostgreSQL Database Slides
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
 
Json in Postgres - the Roadmap
 Json in Postgres - the Roadmap Json in Postgres - the Roadmap
Json in Postgres - the Roadmap
 
Deep Dive on Amazon Redshift
Deep Dive on Amazon RedshiftDeep Dive on Amazon Redshift
Deep Dive on Amazon Redshift
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuning
 
Optimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDsOptimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDs
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL Database
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesRocksDB Performance and Reliability Practices
RocksDB Performance and Reliability Practices
 
PostgreSQL Administration for System Administrators
PostgreSQL Administration for System AdministratorsPostgreSQL Administration for System Administrators
PostgreSQL Administration for System Administrators
 
Working with JSON Data in PostgreSQL vs. MongoDB
Working with JSON Data in PostgreSQL vs. MongoDBWorking with JSON Data in PostgreSQL vs. MongoDB
Working with JSON Data in PostgreSQL vs. MongoDB
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group Replication
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and Engine
 
Linux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performance
 
Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드Windows MSCS 운영 및 기타 설치 가이드
Windows MSCS 운영 및 기타 설치 가이드
 
Cassandra Introduction & Features
Cassandra Introduction & FeaturesCassandra Introduction & Features
Cassandra Introduction & Features
 
PostgreSQL- An Introduction
PostgreSQL- An IntroductionPostgreSQL- An Introduction
PostgreSQL- An Introduction
 

Destacado

Ten Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQLTen Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQLanandology
 
PostgreSQL vs MySQL: PostgreSQL como alternativa.
PostgreSQL vs MySQL: PostgreSQL como alternativa.PostgreSQL vs MySQL: PostgreSQL como alternativa.
PostgreSQL vs MySQL: PostgreSQL como alternativa.Arturo Espinosa
 
Postgres Presentation
Postgres PresentationPostgres Presentation
Postgres Presentationgisborne
 
Elephants vs. Dolphins: Comparing PostgreSQL and MySQL for use in the DoD
Elephants vs. Dolphins:  Comparing PostgreSQL and MySQL for use in the DoDElephants vs. Dolphins:  Comparing PostgreSQL and MySQL for use in the DoD
Elephants vs. Dolphins: Comparing PostgreSQL and MySQL for use in the DoDJamey Hanson
 
Converting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQLConverting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQLJohn Ashmead
 
PostgreSQL and Benchmarks
PostgreSQL and BenchmarksPostgreSQL and Benchmarks
PostgreSQL and BenchmarksJignesh Shah
 
Postgres_9.0 vs MySQL_5.5
Postgres_9.0 vs MySQL_5.5Postgres_9.0 vs MySQL_5.5
Postgres_9.0 vs MySQL_5.5Trieu Dao Minh
 
PgSQL vs MySQL
PgSQL vs MySQLPgSQL vs MySQL
PgSQL vs MySQLxlight
 
MySQL 5.6 Performance
MySQL 5.6 PerformanceMySQL 5.6 Performance
MySQL 5.6 PerformanceMYXPLAIN
 
Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)EXEM
 
Oracle Deep Internal 1 (ver.2)
Oracle Deep Internal 1 (ver.2)Oracle Deep Internal 1 (ver.2)
Oracle Deep Internal 1 (ver.2)EXEM
 
Big Bad PostgreSQL @ Percona
Big Bad PostgreSQL @ PerconaBig Bad PostgreSQL @ Percona
Big Bad PostgreSQL @ PerconaTheo Schlossnagle
 
Oracle Deep Internal 2 (ver.2)
Oracle Deep Internal 2 (ver.2)Oracle Deep Internal 2 (ver.2)
Oracle Deep Internal 2 (ver.2)EXEM
 
제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀EXEM
 
Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)EXEM
 
Performance schema 설정
Performance schema 설정Performance schema 설정
Performance schema 설정EXEM
 
제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀EXEM
 

Destacado (20)

Ten Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQLTen Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQL
 
PostgreSQL vs MySQL: PostgreSQL como alternativa.
PostgreSQL vs MySQL: PostgreSQL como alternativa.PostgreSQL vs MySQL: PostgreSQL como alternativa.
PostgreSQL vs MySQL: PostgreSQL como alternativa.
 
Why use PostgreSQL?
Why use PostgreSQL?Why use PostgreSQL?
Why use PostgreSQL?
 
Postgres Presentation
Postgres PresentationPostgres Presentation
Postgres Presentation
 
Elephants vs. Dolphins: Comparing PostgreSQL and MySQL for use in the DoD
Elephants vs. Dolphins:  Comparing PostgreSQL and MySQL for use in the DoDElephants vs. Dolphins:  Comparing PostgreSQL and MySQL for use in the DoD
Elephants vs. Dolphins: Comparing PostgreSQL and MySQL for use in the DoD
 
Converting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQLConverting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQL
 
PostgreSQL and Benchmarks
PostgreSQL and BenchmarksPostgreSQL and Benchmarks
PostgreSQL and Benchmarks
 
Postgres_9.0 vs MySQL_5.5
Postgres_9.0 vs MySQL_5.5Postgres_9.0 vs MySQL_5.5
Postgres_9.0 vs MySQL_5.5
 
PgSQL vs MySQL
PgSQL vs MySQLPgSQL vs MySQL
PgSQL vs MySQL
 
Mysql vs postgresql
Mysql vs postgresqlMysql vs postgresql
Mysql vs postgresql
 
CDI 2.0 is upon us Devoxx
CDI 2.0 is upon us DevoxxCDI 2.0 is upon us Devoxx
CDI 2.0 is upon us Devoxx
 
MySQL 5.6 Performance
MySQL 5.6 PerformanceMySQL 5.6 Performance
MySQL 5.6 Performance
 
Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)
 
Oracle Deep Internal 1 (ver.2)
Oracle Deep Internal 1 (ver.2)Oracle Deep Internal 1 (ver.2)
Oracle Deep Internal 1 (ver.2)
 
Big Bad PostgreSQL @ Percona
Big Bad PostgreSQL @ PerconaBig Bad PostgreSQL @ Percona
Big Bad PostgreSQL @ Percona
 
Oracle Deep Internal 2 (ver.2)
Oracle Deep Internal 2 (ver.2)Oracle Deep Internal 2 (ver.2)
Oracle Deep Internal 2 (ver.2)
 
제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 10회 엑셈 수요 세미나 자료 연구컨텐츠팀
 
Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)Oracle Deep Internal 3 (ver.2)
Oracle Deep Internal 3 (ver.2)
 
Performance schema 설정
Performance schema 설정Performance schema 설정
Performance schema 설정
 
제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 7회 엑셈 수요 세미나 자료 연구컨텐츠팀
 

Similar a PostgreSQL vs MySQL Database Dominance Debate

My sql competitive update
My sql competitive updateMy sql competitive update
My sql competitive updatexKinAnx
 
Enterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOAEnterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOAsumedha.r
 
Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008
Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008
Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008ChemAxon
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolEDB
 
App301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent LibApp301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent Libmcgurk
 
SQL vs. NoSQL. It's always a hard choice.
SQL vs. NoSQL. It's always a hard choice.SQL vs. NoSQL. It's always a hard choice.
SQL vs. NoSQL. It's always a hard choice.Denis Reznik
 
PGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan Pachenko
PGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan PachenkoPGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan Pachenko
PGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan PachenkoEqunix Business Solutions
 
Storage Systems for High Scalable Systems Presentation
Storage Systems for High Scalable Systems PresentationStorage Systems for High Scalable Systems Presentation
Storage Systems for High Scalable Systems Presentationandyman3000
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolEDB
 
New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019EDB
 
Optimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & ControlOptimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & ControlEDB
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesEDB
 
Transform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataTransform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataAshnikbiz
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13EDB
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabasesAdi Challa
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...MongoDB
 

Similar a PostgreSQL vs MySQL Database Dominance Debate (20)

My sql competitive update
My sql competitive updateMy sql competitive update
My sql competitive update
 
MySQL Aquarium Paris
MySQL Aquarium ParisMySQL Aquarium Paris
MySQL Aquarium Paris
 
Enterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOAEnterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOA
 
Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008
Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008
Instant J Chem: one-stop information hub for medicinal chemists: US UGM 2008
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
 
App301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent LibApp301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent Lib
 
SQL vs. NoSQL. It's always a hard choice.
SQL vs. NoSQL. It's always a hard choice.SQL vs. NoSQL. It's always a hard choice.
SQL vs. NoSQL. It's always a hard choice.
 
My Sql Presentation
My Sql PresentationMy Sql Presentation
My Sql Presentation
 
PGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan Pachenko
PGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan PachenkoPGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan Pachenko
PGConf.ASIA 2019 Bali - Keynote Speech 2 - Ivan Pachenko
 
Storage Systems for High Scalable Systems Presentation
Storage Systems for High Scalable Systems PresentationStorage Systems for High Scalable Systems Presentation
Storage Systems for High Scalable Systems Presentation
 
MySQL overview
MySQL overviewMySQL overview
MySQL overview
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
 
New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019
 
Optimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & ControlOptimizing Open Source for Greater Database Savings & Control
Optimizing Open Source for Greater Database Savings & Control
 
iForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQLiForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQL
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle Databases
 
Transform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataTransform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big Data
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
 

Más de EDB

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSEDB
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenEDB
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube EDB
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EDB
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLEDB
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLEDB
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLEDB
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?EDB
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLEDB
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresEDB
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINEDB
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQLEDB
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLEDB
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!EDB
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesEDB
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoEDB
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13EDB
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLEDB
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJEDB
 

Más de EDB (20)

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQL
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQL
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQL
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQL
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with Postgres
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQL
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQL
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos données
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - Italiano
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJ
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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!
 

PostgreSQL vs MySQL Database Dominance Debate

  • 1. The Great Debate: PostgreSQL versus MySQL Jim Mlodgenski VP, Technical Services EnterpriseDB
  • 2. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 3. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 5. Open Source Database Trends (cont.)
  • 6. Open Source Database Trends (cont.)
  • 7. Open Source Database Trends (cont.) Battle for Open Source Database Dominance
  • 8. Open Source Database Trends (cont.) Battle for Database Dominance
  • 9. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 10. PostgreSQL Strengths • Strong Advanced Feature Support – Triggers, Stored Procedures, Rules – Server side languages • SQL, Java, Ruby, Perl, Python, TCL, etc – Point in Time Recovery – Table partitioning – Transactional DDL – Table Inheritance
  • 11. PostgreSQL Strengths (cont.) • Strong Security • Object Level Privileges assigned to “Roles & User”. • Kerberos + SSL communication. • Data Level Encryption (AES, 3DES, etc) • Ability to utilise 3rd party Key Stores in a full PKI infrastructure • Foundation for full compliance with some of the strictest of security standards (PCI Data Security Standard). “By default PostgreSQL is probably the most security-aware database available” David Litchfield - The Database Hackers Handbook
  • 12. PostgreSQL Strengths (cont.) • Data Integrity – Multi Version Concurrency Control – Write Ahead Logging – Online Backup – Foreign Keys – Constraints
  • 13. PostgreSQL Strengths (cont.) • Flexible BSD license – Corporate IT developers can modify open source code under the BSD license without having to contribute back enhancements – Independent Software Vendors are free to redistribute without the fear of being “infected” by an open source license
  • 14. PostgreSQL Strengths (cont.) • Strong Open Source Community – Independent & Thriving Development Community • 10 committers and ~200 reviewers • 1,500 contributors and 10,000+ members • 2,000,000+ downloads – 20 years of enterprise-class development
  • 15. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 16. PostgreSQL Weaknesses • Lack of an integrated replication solution – External solutions are required – There is no agreed solution in the PostgreSQL community for the majority of replication requirements – The current external solutions have a high learning curve
  • 17. PostgreSQL Weaknesses (cont.) • No upgrade facility for major releases – The data must be either exported or replicated to the new version • At least twice of the storage is needed during the upgrade process • On large datasets, an upgrade is a very time consuming process
  • 18. PostgreSQL Weaknesses (cont.) • Performance issues – Indexes can not be used to directly return the results of a query – Query execution plans are not cached – Some update and delete operations leave expired data in the data files causing more IO – Bulk loading operations may become CPU bound
  • 19. PostgreSQL Weaknesses (cont.) • Lack of experienced production talent – Many of the experienced PostgreSQL administrators do not have experience in large corporate environments
  • 20. PostgreSQL Weaknesses (cont.) • Sparse Independent Software Vendor support – There are few management and monitoring tools capable of using PostgreSQL – When tools are available, many times it is through a generic ODBC or JDBC data source – PostreSQL is Rarely the primarily database for an application, including open source applications
  • 21. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 22. MySQL Strengths • Integrated Replication – Master-Slave Replication • Scale-Out Implementations • Offload Reporting • Geographic Data Distribution – MySQL Cluster • Horizontal Scalability
  • 23. MySQL Strengths (cont.) • Performance – Low overhead MyISAM storage engine for read mostly applications – Memory storage engine for frequently accessed tables – Query Cache for frequently used statements
  • 24. MySQL Strengths (cont.) • Multiple Storage Engines – Native Storage Engines • MyISAM • Merge • Memory • Federated – Partner Developed Storage Engines • InnoDB • solidDB • Infobright
  • 25. MySQL Strengths (cont.) • Strong Corporate Backing • Corporate Platinum Partners
  • 26. MySQL Strengths (cont.) • Popularity – Independent Software Vendor Support – Availability of experienced resources – Easily accessible information from various sources such as whitepapers, blogs, and books
  • 27. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 28. MySQL Weaknesses • Metadata uses MyISAM – Transactions involving the system catalog are not ACID compliant – A server crash can corrupt the system catalog
  • 29. MySQL Weaknesses (cont.) • Immature security model – No pluggable authentication module preventing centrally managed accounts – No support for roles resulting in difficulty in maintaining privileges for many users
  • 30. MySQL Weaknesses (cont.) • Immature server side programming model – Stored procedures are not cacheable – All tables used in the procedure or trigger are pre-locked – All cursors are materialized – Only supports SQL
  • 31. MySQL Weaknesses (cont.) • Scalability Problems – Difficulty with increases in concurrency – Difficulty with an increase in the number of cores in the server
  • 32. MySQL Weaknesses (cont.) • “Closed” Open Source Community – The community is not contributing to the MySQL server code base • It is currently very hard to contribute code and ideas – There are not many MySQL developers that are also using MySQL – Developers outside of MySQL do not have commit rights – There are no new 'innovative' features in 5.1 from real life applications
  • 33. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 34. Application Types • MySQL – Web 1.0 Type Applications • The MyISAM storage engine is ideal for online catalog functionality • Dynamic data is centered around an individual user such as user profiles and shopping carts
  • 35. Application Types • MySQL – Reporting and Data Warehousing • The pluggable storage engine facility allows for enhanced business intelligence functionality – Infobright • The MyISAM storage engine has very low overhead for read intensive applications
  • 36. Application Types • MySQL – Commercial and Open Source Applications • MySQL is the primary database for many of the popular open source projects • Many commercial applications include MySQL in the demonstration versions
  • 37. Application Types (cont.) • PostgreSQL – Web 2.0 Type Applications • The use of a distributed memory cache offloads many of the queries from the database resulting in a heavy transactional load • The dynamic data such as forum posts and wikis are commonly being viewed by users while updates are occurring
  • 38. Application Types (cont.) • PostgreSQL – Operational Data Stores • The data is constantly changing while reports executing – Leverages the Multi Version Concurrency Control feature • Multiple users running reports simultaneously requiring a scalable database
  • 39. Application Types (cont.) • PostgreSQL – New Application Development • The numerous procedural languages allows developers to leverage existing knowledge • Transactional DDL is almost a requirement in a Ruby environment • Debugging server side code speeds the development process
  • 40. Agenda • Open Source Database Trends • PostgreSQL Strengths • PostgreSQL Weaknesses • MySQL Strengths • MySQL Weaknesses • Application Types • About EnterpriseDB
  • 41. EnterpriseDB Company Facts • Award-winning enterprise open source database company • World’s largest concentration of PostgreSQL expertise including several core team members Best Database Award 2005, 2006 & 2007 • Founded in March 2004 • Headquartered in Edison, NJ and Top 100 Technology offices in 6 countries. Companies • Over 250 customers including: Sony, 2006 “Ones to Watch” FTD, TDAmeritrade, British Telecom • 65 partners including: Red Hat, Sun, IBM, Cognos, Compiere
  • 42. Postgres Plus Postgres Plus Advanced Server offers additional features including Oracle compatibility Postgres Plus is fully open source and contains the PostgreSQL project along with additional components
  • 43. Sample Customer Case Studies Oracle-based Custom Applications • Sony replaced Oracle for on-line games, user forums, back-office Oracle-based ISV • Tomax, retail industry ISV, replaced Oracle as default database MySQL upgrade for Custom Applications • Vonage scaled applications from MySQL to EnterpriseDB SQL Server upgrade by 3rd party ISV • Replaced SQL Server as embedded mammography database Oracle-based Business Intelligence • Running Oracle Reports on EnterpriseDB; saved 80%
  • 44. Contact Information Jim Mlodgenski VP, Technical Services, EnterpriseDB jim@enterprisedb.com