SlideShare a Scribd company logo
1 of 45
Download to read offline
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.

More Related Content

What's hot

Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to PostgresEDB
 
Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1PgTraining
 
Metadata in data warehouse
Metadata in data warehouseMetadata in data warehouse
Metadata in data warehouseSiddique Ibrahim
 
Faster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBFaster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBMariaDB plc
 
Query Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQLQuery Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQLChristian Antognini
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantPini Dibask
 
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...Amazon Web Services
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremRahul Jain
 
Presentation capacity management for oracle exadata database machine v2
Presentation   capacity management for oracle exadata database machine v2Presentation   capacity management for oracle exadata database machine v2
Presentation capacity management for oracle exadata database machine v2xKinAnx
 
Microsoft SQL Server - Files and Filegroups
Microsoft SQL Server - Files and FilegroupsMicrosoft SQL Server - Files and Filegroups
Microsoft SQL Server - Files and FilegroupsNaji El Kotob
 
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Brian Brazil
 
High performance queues with Cassandra
High performance queues with CassandraHigh performance queues with Cassandra
High performance queues with CassandraMikalai Alimenkou
 
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
 
Master master vs master-slave database
Master master vs master-slave databaseMaster master vs master-slave database
Master master vs master-slave databaseWipro
 
SeaweedFS introduction
SeaweedFS introductionSeaweedFS introduction
SeaweedFS introductionchrislusf
 
Introduction to ETL process
Introduction to ETL process Introduction to ETL process
Introduction to ETL process Omid Vahdaty
 
OLTP+OLAP=HTAP
 OLTP+OLAP=HTAP OLTP+OLAP=HTAP
OLTP+OLAP=HTAPEDB
 
Stumbling stones when migrating from Oracle
 Stumbling stones when migrating from Oracle Stumbling stones when migrating from Oracle
Stumbling stones when migrating from OracleEDB
 

What's hot (20)

Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to Postgres
 
Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1
 
Metadata in data warehouse
Metadata in data warehouseMetadata in data warehouse
Metadata in data warehouse
 
Faster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBFaster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDB
 
Query Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQLQuery Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQL
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle Multitenant
 
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
(BDT303) Construct Your ETL Pipeline with AWS Data Pipeline, Amazon EMR, and ...
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
 
Presentation capacity management for oracle exadata database machine v2
Presentation   capacity management for oracle exadata database machine v2Presentation   capacity management for oracle exadata database machine v2
Presentation capacity management for oracle exadata database machine v2
 
Microsoft SQL Server - Files and Filegroups
Microsoft SQL Server - Files and FilegroupsMicrosoft SQL Server - Files and Filegroups
Microsoft SQL Server - Files and Filegroups
 
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)
 
High performance queues with Cassandra
High performance queues with CassandraHigh performance queues with Cassandra
High performance queues with Cassandra
 
Optimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDsOptimizing RocksDB for Open-Channel SSDs
Optimizing RocksDB for Open-Channel SSDs
 
Master master vs master-slave database
Master master vs master-slave databaseMaster master vs master-slave database
Master master vs master-slave database
 
SeaweedFS introduction
SeaweedFS introductionSeaweedFS introduction
SeaweedFS introduction
 
Introduction to ETL process
Introduction to ETL process Introduction to ETL process
Introduction to ETL process
 
OLTP+OLAP=HTAP
 OLTP+OLAP=HTAP OLTP+OLAP=HTAP
OLTP+OLAP=HTAP
 
What is ETL?
What is ETL?What is ETL?
What is ETL?
 
Stumbling stones when migrating from Oracle
 Stumbling stones when migrating from Oracle Stumbling stones when migrating from Oracle
Stumbling stones when migrating from Oracle
 
MyRocks Deep Dive
MyRocks Deep DiveMyRocks Deep Dive
MyRocks Deep Dive
 

Viewers also liked

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
 

Viewers also liked (20)

PostgreSQL and MySQL
PostgreSQL and MySQLPostgreSQL and MySQL
PostgreSQL and 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 to 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 to 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...
 

More from 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
 

More from 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
 

Recently uploaded

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 

Recently uploaded (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 

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