SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Opensource Databases: A Comparative Analysis
                                     -Amit Kumar
GlobalLogic
                                                     The Leader in Global Product Development




Overview
Open source databases come with the advantage of being free, available for
understanding, modification, and improvement as per needs.


There are three ways of using an open source database - do-it-yourself, third-
party, and outsourcing. The choice of an open source database depends on
factors, such as the intended usage, duration of use, and the cost involved as the
main factor. Often the best comparison is obtained by first-hand evaluation.
However, the views of the user community regarding the most suitable open
source database are worth observing. The points of comparison are players with
license, popularity, features, and selling points.


This paper is an effort to provide a background to help you choose an open
source database that suits your needs.
GlobalLogic
                                                                                           The Leader in Global Product Development




Players               The top three vendors in the database            • PostgreSQL - has hundreds of companies listed as Users. The
market are: Oracle, IBM (DB2 and Informix), & Microsoft (SQL           community is as old as Aug-96. It is much-adored among
Server). In the open source market, there are six important            technical jig wigs for its huge support of features.
players (on the basis of acceptance in the software community          EnterpriseDB is a product built over it. Last few releases have
at large):                                                             been version 7.4 in Nov-03, current version 8.0 in Jan-05, and
       1. MySQL - GNU (General Public License) as well as              the new release 8.1 in Nov-05.
       commercial
       2. PostgreSQL - BSD (Berkeley Software Distribution)            • Firebird - about 0.1 million deployments as of Sep-05. This is a
       license                                                         very old community since Sep-84 and has a huge fan
       3. Firebird - Initial Developer's Public License (IDPL)         following for the number of good and bad times it has been
       4. Ingres - GNU General Public Licensev2                        through. The versions out are version 1.0 in Mar-02, current
       5. MaxDB (earlier known as SAP DB, it is being                  v1.5 in Feb-04 and 2.0 alpha is out there.
       developed in alliance with MySQL especially for SAP
       environments) - GPL                                             • Ingres - about 5000 existing customers. After changing many
        6. HSQLDB - BSD license                                        hands, the product has been made available to open source
                                                                       since ‘04, though it has been in existence along with

Popularity                                                             PostgreSQL. The current release - r3 is out since Aug-04 and
                                                                       r4 is much-awaited for its support to materialized views.


                                                                       • MaxDB - about 6000 customer installations. This has been
                                                                       specific to SAP applications earlier known as SAPDB. Started
The popularity of an open source database seems like a trivial
                                                                       since Oct-00. It was available in version 7.5 in Nov-03 and
concern to the technical community, but the fact stands tall that
                                                                       version 7.6 in Nov-05
a product’s success is based on other reasons in addition to
                                                                       • HSQLDB - 0.3 million downloads. The project is finding hard to
the technical features. Some of these are:
                                                                       get contributions and is slower than others. It is the youngest
       a) Support available from community as well as tool
                                                                       in the group, formed since 01. It was out with version 1.7 in
       vendors
                                                                       Feb-05 and version 1.8 July-05 (It released 6 versions since
       b) Momentum of the product being released in and open
                                                                       Apr-01).
       source arena
These are the two most important business concerns for
                                                                       Platform Support also speaks about the popularity and
choosing an open source product. The former ensures integrity
                                                                       acceptance. Regarding the OS, we have major players as
with various other technologies and the latter ensures that open
                                                                       Linux, UNIX, Apple, and Windows. Besides, we also have
source is not going to die or fade out easily.
                                                                       Novell with Netware and BSD.
                                                                       • MySQL & PostgreSQL fare at the top of the group as they
The six open source databases that we selected, fare
                                                                       support all the listed platforms
differently on the popularity aspect.
                                                                       • Firebird & Ingres lack support to Novell OS.
                                                                       • MaxDB favors the market with Linux, UNIX, and Windows
• MySQL - most popular open source database boasting more
                                                                       platforms only.
than 8 million active installations. Starting since 95 (internally),
                                                                       • HSQLDB is a java-based database, and hence, is more of
the MySQL community is the largest and has frequent releases;
                                                                       JVM-dependent than platform-independent.
version 4.1 came out in Apr-03, current version 5.0 in Aug-04,
and the much-talked and awaited future release version 5.1 is
out as beta since Nov-05.
GlobalLogic
                                                                                                                   The Leader in Global Product Development




Open Source Database
                                                                                         MySQLPoints in favor -• This is the most widely accepted open
                                                                                         source database in

Features In general, most database features are                                          use. This simple reason is quite compelling to select among
                                                                                         various options.
supported by all databases with minor deviations. To name a                              • It claims to be comparatively easier to learn and use.
few, we can categorize them as follows:                                                  • The popularity provides for a lot of options in Administrative
• SQL Compliance                                                                         tools.
• ACID compliance, Locking and concurrency support, Foreign                              • The architecture provides for plugging storage engines.
Key constraint & Transaction support                                                     Many options exist in the market to cater to various needs e.g.
• Functional features:                                                                   InnoDB.
    — Views, schemas, sub-select, stored procedure, triggers,                            • Commit grouping, gathering multiple transactions from
           xml support                                                                   multiple connections together to increase the number of
    — Tablespace feature                                                                 commits per second.
    — UNICODE support                                                                    • It is available on Novell Netware OS also besides the
    — API support                                                                        generic lot of Win, UNIX, and Mac family. Points against it -•
• Non-functional factors:                                                                Even the current version lacks many SQL RDBMS features.
    — Performace & Availability                                                          For instance, its handling of dates allows storing a date with a
    — Stability & Flexibility                                                            day beyond the last day of a month with less than 31 days,
    — Web and Data-warehousing strengths                                                 and arithmetic operations are vulnerable to either integer
    — Security, Authorization, and SSL support                                           overflow or floating point truncation. Though these can be
    — Replication, Load-balancing, and Clustering support                                taken care of by running special SQL modes. There are many
    — Ease of installation, configuration, management, and                               such features that have been criticized and are slowly being
           administration                                                                taken care of in newer releases. Version 5.0, for example,
    — Hot backups                                                                        supports views, stored procedures and cursors, and version
    — Admin and migration tools/scripts                                                  5.1 will support triggers.
    — Easy to learn & use                                                                • Other criticisms include its divergence from the SQL
    — Good documentation                                                                 standard on the subject of treatment of NULL values and
    — Distribution License & Support                                                     default values.
It would be a continuous task to figure out what features                                • It does not support Roles.
distinguish one database from others. To begin with, here are a



Comparison of
few        pointers



Selling Points
                     MySQL    PostgreSQL   EnterpriseDB   FireBird Ingres MaxDB HSQLDB
Temporary Table       P           P              P                   P      P        P
Materialized Views        1           2                                 3
                      P           P                                 P
Indexing                  4                                         P5
                      P           P
Domain                            P              P          P        P      P        P
Cursor                P           P              P          P        P      P

Partitioning              6
                      P           P                                  P




1. Emulates Views using Stored Procedures and Triggers                                    4. Limited R tree and hash indexing support
2. Emulates Views using Stored Procedures and Triggers                                    5. Expression indexing support from r4
3. Support from r3                                                                        6. Partitioning supported from MySQL 5.1
GlobalLogic
                                                                                              The Leader in Global Product Development


We can conclude that even though MySQL lacks compliance                queries.
with the SQL standards, it provides for comparable                     • PostgerSQL use a multiple row data storage strategy called
performance. It serves the purpose for users who are willing to        MVCC to make it extremely responsive in high volume
accept the program's limitations (which decrease with every            environments. The leading proprietary database vendor uses
major revision) in exchange for speed, simplicity, and rapid           this technology for the same reasons.
development.                                                           Points against it -
It is often included as a default component in low-end                 • It is Considerably slower than MySQL
commercial web hosting plans. For application developers               • It does not support the entire ANSI SQL 92' standard, much
(mostly using PHP and Perl), MySQL is the only DBMS choice             less the ANSI SQL 99' standard.
unless they want to operate their own web hosts.                       • PostgreSQL isn't hierarchical. Databases hold only tables, not
                                                                       other databases.
Ingres                                                                 Firebird
• The database is technically at par with big databases as             Points in favor -
Oracle. Besides having an open source advantage, business              • Mature Windows support. It has been supported on Windows
and other peripheral factors can only justify the use of Ingres.       for a very long time and it is well-tested.
MaxDB                                                                  • Mature ADO.NET provider. Npqsql (PostgreSQL ADO.NET
Points in favor -                                                      provider) is still in beta version. Firebird ADO.NET provider
• The database is specifically made for SAP and performs best          supports the embedded Firebird, services API (backup, restore,
with it. It covers most of the shortcomings in terms of features       statistics, batch SQL execution, etc).
over its sister MySQL.                                                 • Embedded version (with 2 MB runtime and easy switching to
Points against it -                                                    a standalone server) seems to be one of the biggest
• It is quite complicated to install & has poor documentation.         advantages of Firebird.
HSQLDB                                                                 • It is reliable, stable, fast, and low-cost, and with a small
Points in favor -                                                      footprint. And not so hard to learn!
• It offers a fast, small (less than 100k in one version) database
engine which offers both in-memory and disk-based tables.
Embedded and server modes are available.
• It is best known for its small size, ability to execute completely
in memory, and speed. It can also run on free Java runtimes
such as, Kaffe.
• It is very fast for simple queries, e.g. HSQLDB takes less than
4 seconds to INSERT 50,000 rows, whilst MySQL takes over 20
mins!
Points against it -
• It is not a good choice if the DB size is large. It not only sucks
system resources, but degrades DB startup performance as well.
• If you benchmark complex queries (joins with sub-selects, IN
clauses, etc), you'll find that its a weak spot is its query
optimizer.
• HSQLDB requires Java, which could be a sufficient
constraint not to use it.PostgreSQL
Points in favor -
• PostgreSQL supports a richer SQL dialect and SQL sub-
GlobalLogic
                                                                                         The Leader in Global Product Development


Points against it -
• Stored procedures are difficult to implement in Firebird.
• Most RDBMSs stores column names lower case. Firebird
stores them in upper case.
• Firebird OAT (oldest active transaction) & OIT (oldest
interesting transaction) needs constant monitoring. If the OAT
gets stuck, the database starts to get huge as transaction data
is stored in the database file itself. Firebird does not have the
concept of a separate transaction log.
                                                                       Amit Kumar is a graduate from the Bengal Engineering
• PostgreSQL supports temp tables and tons of built-in
                                                                       College, Shibpur and specializes in software product
functions, which is missing from Firebird. Firebird also has 3
                                                                       engineering with Java/J2EE.
SQL dialects - SQL PSQL, DSQL, etc and you can't use one
                                                                       Amit Kumar works for GlobalLogic Inc, a premier software
dialect from the other dialect.
                                                                       engineering vendor with marquee customers like Gemalto,
ConclusionIt is a question of what you desire from a database
                                                                       Avolent, Mantas, and Nextone to name a few. He has deep
that matters.For small and web-based retrieval applications, the
                                                                       understanding in areas related to open source technology and
in-built pre-configured MySQL in many application servers is
                                                                       has a wealth of experience interacting with customers, and
served just right.The moment we need more from our
                                                                       understanding their vision so that the same can be
databases, be it features or performance, or the lack of skilled
                                                                       implemented at the Global Deliver Centers at GlobalLogic.
resources, we start looking the other way.
We all know how user/developer-community in general is
reluctant to dispense with a setup database if it serves the
basic purpose. The reluctance can be explained from the fact
that everything would come at a cost be it installation,
configuration, timely upgrades (maintenance), administration,
or even training the resources for the new database server.
Hence, for anything playful or level-I, it's MySQL. Anything
serious and level-II, it is usually replaced by PostgreSQL or
Ingres or Firebird. If the application is SAP-based - the default
choice is MaxDB. More often than not we tend to fall on the
proven and 'built-for' products. If the user is Java-savvy and
has a love for fast but basic database, not to mention the
fascination of such a low memory print, the usual option is
HSQLDB. Some tools claim it to be 20 times faster, which is a
lot!


As I mentioned, that there are positives as well as negatives for
PostgreSQL, Ingres, and Firebird. All the three have similar
features. It's really difficult to justify the best among the three.
It's a particular feature in the wish list or inclination with (out)
reasons (like the support community which is usually positive,
but an opinion clash could always be there) - which impacts in
the choice. All the three have their limitations and have also
proved their worth as a part of successful enterprise solutions.

Weitere ähnliche Inhalte

Ähnlich wie Popularity of Open source databases

Know thy logos
Know thy logosKnow thy logos
Know thy logosVishal V
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSSmgamal87
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSSmgamal87
 
Rising Interest in Open Source Relational Databases
Rising Interest in Open Source Relational DatabasesRising Interest in Open Source Relational Databases
Rising Interest in Open Source Relational DatabasesChristopher Foot
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...FINOS
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source softwareSanjuktaBanik
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018BIT DURG
 
Openesb past present_future
Openesb past present_futureOpenesb past present_future
Openesb past present_futurePrabhu Pathak
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Developmenttrevorthornton
 
Open Source Software
Open Source Software Open Source Software
Open Source Software Ali Yavari
 
Data Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data EngineeringData Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data EngineeringAnant Corporation
 
Linux's principles and philosophy
Linux's principles and philosophyLinux's principles and philosophy
Linux's principles and philosophyMahra Alshowab
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...In-Memory Computing Summit
 

Ähnlich wie Popularity of Open source databases (20)

Know thy logos
Know thy logosKnow thy logos
Know thy logos
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSS
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Rising Interest in Open Source Relational Databases
Rising Interest in Open Source Relational DatabasesRising Interest in Open Source Relational Databases
Rising Interest in Open Source Relational Databases
 
Opensource os
Opensource osOpensource os
Opensource os
 
Opensource os
Opensource osOpensource os
Opensource os
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018
 
Maria DBMS
Maria DBMSMaria DBMS
Maria DBMS
 
Openesb past present_future
Openesb past present_futureOpenesb past present_future
Openesb past present_future
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Development
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 
Data Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data EngineeringData Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data Engineering
 
Linux's principles and philosophy
Linux's principles and philosophyLinux's principles and philosophy
Linux's principles and philosophy
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
 
FOSS in Civil Engineering
FOSS in Civil EngineeringFOSS in Civil Engineering
FOSS in Civil Engineering
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Open Source Software: A Study
Open Source Software: A StudyOpen Source Software: A Study
Open Source Software: A Study
 

Mehr von GlobalLogic, Inc.

Product Life Cycle Services for the Globalized Business Environment
Product Life Cycle Services for the Globalized Business Environment  Product Life Cycle Services for the Globalized Business Environment
Product Life Cycle Services for the Globalized Business Environment GlobalLogic, Inc.
 
GlobalLogic Joins the Linux Foundation
GlobalLogic Joins the Linux FoundationGlobalLogic Joins the Linux Foundation
GlobalLogic Joins the Linux FoundationGlobalLogic, Inc.
 
Outsourcing Product Engineering Services
Outsourcing Product Engineering ServicesOutsourcing Product Engineering Services
Outsourcing Product Engineering ServicesGlobalLogic, Inc.
 
Accelerate Business Growth with Enterprise Software Solutions
Accelerate Business Growth with Enterprise Software SolutionsAccelerate Business Growth with Enterprise Software Solutions
Accelerate Business Growth with Enterprise Software SolutionsGlobalLogic, Inc.
 
Importance of Product Engineering
Importance of Product EngineeringImportance of Product Engineering
Importance of Product EngineeringGlobalLogic, Inc.
 
Understanding How A Company Can Benefit From A SAAS Application
Understanding How A Company Can Benefit From A  SAAS ApplicationUnderstanding How A Company Can Benefit From A  SAAS Application
Understanding How A Company Can Benefit From A SAAS ApplicationGlobalLogic, Inc.
 
Better Cohesion and Integration in Supply Chain Management
Better Cohesion and Integration in Supply Chain ManagementBetter Cohesion and Integration in Supply Chain Management
Better Cohesion and Integration in Supply Chain ManagementGlobalLogic, Inc.
 
E commerce solutions - a smart business proposition
E commerce solutions - a smart business propositionE commerce solutions - a smart business proposition
E commerce solutions - a smart business propositionGlobalLogic, Inc.
 
Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forcesGlobalLogic, Inc.
 
Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forcesGlobalLogic, Inc.
 
Introduction to IMS-IP Multimedia Subsystem
Introduction to IMS-IP Multimedia SubsystemIntroduction to IMS-IP Multimedia Subsystem
Introduction to IMS-IP Multimedia SubsystemGlobalLogic, Inc.
 
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURENETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTUREGlobalLogic, Inc.
 

Mehr von GlobalLogic, Inc. (14)

Product Life Cycle Services for the Globalized Business Environment
Product Life Cycle Services for the Globalized Business Environment  Product Life Cycle Services for the Globalized Business Environment
Product Life Cycle Services for the Globalized Business Environment
 
GlobalLogic Joins the Linux Foundation
GlobalLogic Joins the Linux FoundationGlobalLogic Joins the Linux Foundation
GlobalLogic Joins the Linux Foundation
 
Outsourcing Product Engineering Services
Outsourcing Product Engineering ServicesOutsourcing Product Engineering Services
Outsourcing Product Engineering Services
 
IT Weekend Ukraine 2013
IT Weekend Ukraine 2013IT Weekend Ukraine 2013
IT Weekend Ukraine 2013
 
AAMA Big Data Conference
AAMA Big Data ConferenceAAMA Big Data Conference
AAMA Big Data Conference
 
Accelerate Business Growth with Enterprise Software Solutions
Accelerate Business Growth with Enterprise Software SolutionsAccelerate Business Growth with Enterprise Software Solutions
Accelerate Business Growth with Enterprise Software Solutions
 
Importance of Product Engineering
Importance of Product EngineeringImportance of Product Engineering
Importance of Product Engineering
 
Understanding How A Company Can Benefit From A SAAS Application
Understanding How A Company Can Benefit From A  SAAS ApplicationUnderstanding How A Company Can Benefit From A  SAAS Application
Understanding How A Company Can Benefit From A SAAS Application
 
Better Cohesion and Integration in Supply Chain Management
Better Cohesion and Integration in Supply Chain ManagementBetter Cohesion and Integration in Supply Chain Management
Better Cohesion and Integration in Supply Chain Management
 
E commerce solutions - a smart business proposition
E commerce solutions - a smart business propositionE commerce solutions - a smart business proposition
E commerce solutions - a smart business proposition
 
Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forces
 
Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forces
 
Introduction to IMS-IP Multimedia Subsystem
Introduction to IMS-IP Multimedia SubsystemIntroduction to IMS-IP Multimedia Subsystem
Introduction to IMS-IP Multimedia Subsystem
 
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURENETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
 

Kürzlich hochgeladen

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 

Kürzlich hochgeladen (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

Popularity of Open source databases

  • 1. Opensource Databases: A Comparative Analysis -Amit Kumar
  • 2. GlobalLogic The Leader in Global Product Development Overview Open source databases come with the advantage of being free, available for understanding, modification, and improvement as per needs. There are three ways of using an open source database - do-it-yourself, third- party, and outsourcing. The choice of an open source database depends on factors, such as the intended usage, duration of use, and the cost involved as the main factor. Often the best comparison is obtained by first-hand evaluation. However, the views of the user community regarding the most suitable open source database are worth observing. The points of comparison are players with license, popularity, features, and selling points. This paper is an effort to provide a background to help you choose an open source database that suits your needs.
  • 3. GlobalLogic The Leader in Global Product Development Players The top three vendors in the database • PostgreSQL - has hundreds of companies listed as Users. The market are: Oracle, IBM (DB2 and Informix), & Microsoft (SQL community is as old as Aug-96. It is much-adored among Server). In the open source market, there are six important technical jig wigs for its huge support of features. players (on the basis of acceptance in the software community EnterpriseDB is a product built over it. Last few releases have at large): been version 7.4 in Nov-03, current version 8.0 in Jan-05, and 1. MySQL - GNU (General Public License) as well as the new release 8.1 in Nov-05. commercial 2. PostgreSQL - BSD (Berkeley Software Distribution) • Firebird - about 0.1 million deployments as of Sep-05. This is a license very old community since Sep-84 and has a huge fan 3. Firebird - Initial Developer's Public License (IDPL) following for the number of good and bad times it has been 4. Ingres - GNU General Public Licensev2 through. The versions out are version 1.0 in Mar-02, current 5. MaxDB (earlier known as SAP DB, it is being v1.5 in Feb-04 and 2.0 alpha is out there. developed in alliance with MySQL especially for SAP environments) - GPL • Ingres - about 5000 existing customers. After changing many 6. HSQLDB - BSD license hands, the product has been made available to open source since ‘04, though it has been in existence along with Popularity PostgreSQL. The current release - r3 is out since Aug-04 and r4 is much-awaited for its support to materialized views. • MaxDB - about 6000 customer installations. This has been specific to SAP applications earlier known as SAPDB. Started The popularity of an open source database seems like a trivial since Oct-00. It was available in version 7.5 in Nov-03 and concern to the technical community, but the fact stands tall that version 7.6 in Nov-05 a product’s success is based on other reasons in addition to • HSQLDB - 0.3 million downloads. The project is finding hard to the technical features. Some of these are: get contributions and is slower than others. It is the youngest a) Support available from community as well as tool in the group, formed since 01. It was out with version 1.7 in vendors Feb-05 and version 1.8 July-05 (It released 6 versions since b) Momentum of the product being released in and open Apr-01). source arena These are the two most important business concerns for Platform Support also speaks about the popularity and choosing an open source product. The former ensures integrity acceptance. Regarding the OS, we have major players as with various other technologies and the latter ensures that open Linux, UNIX, Apple, and Windows. Besides, we also have source is not going to die or fade out easily. Novell with Netware and BSD. • MySQL & PostgreSQL fare at the top of the group as they The six open source databases that we selected, fare support all the listed platforms differently on the popularity aspect. • Firebird & Ingres lack support to Novell OS. • MaxDB favors the market with Linux, UNIX, and Windows • MySQL - most popular open source database boasting more platforms only. than 8 million active installations. Starting since 95 (internally), • HSQLDB is a java-based database, and hence, is more of the MySQL community is the largest and has frequent releases; JVM-dependent than platform-independent. version 4.1 came out in Apr-03, current version 5.0 in Aug-04, and the much-talked and awaited future release version 5.1 is out as beta since Nov-05.
  • 4. GlobalLogic The Leader in Global Product Development Open Source Database MySQLPoints in favor -• This is the most widely accepted open source database in Features In general, most database features are use. This simple reason is quite compelling to select among various options. supported by all databases with minor deviations. To name a • It claims to be comparatively easier to learn and use. few, we can categorize them as follows: • The popularity provides for a lot of options in Administrative • SQL Compliance tools. • ACID compliance, Locking and concurrency support, Foreign • The architecture provides for plugging storage engines. Key constraint & Transaction support Many options exist in the market to cater to various needs e.g. • Functional features: InnoDB. — Views, schemas, sub-select, stored procedure, triggers, • Commit grouping, gathering multiple transactions from xml support multiple connections together to increase the number of — Tablespace feature commits per second. — UNICODE support • It is available on Novell Netware OS also besides the — API support generic lot of Win, UNIX, and Mac family. Points against it -• • Non-functional factors: Even the current version lacks many SQL RDBMS features. — Performace & Availability For instance, its handling of dates allows storing a date with a — Stability & Flexibility day beyond the last day of a month with less than 31 days, — Web and Data-warehousing strengths and arithmetic operations are vulnerable to either integer — Security, Authorization, and SSL support overflow or floating point truncation. Though these can be — Replication, Load-balancing, and Clustering support taken care of by running special SQL modes. There are many — Ease of installation, configuration, management, and such features that have been criticized and are slowly being administration taken care of in newer releases. Version 5.0, for example, — Hot backups supports views, stored procedures and cursors, and version — Admin and migration tools/scripts 5.1 will support triggers. — Easy to learn & use • Other criticisms include its divergence from the SQL — Good documentation standard on the subject of treatment of NULL values and — Distribution License & Support default values. It would be a continuous task to figure out what features • It does not support Roles. distinguish one database from others. To begin with, here are a Comparison of few pointers Selling Points MySQL PostgreSQL EnterpriseDB FireBird Ingres MaxDB HSQLDB Temporary Table P P P P P P Materialized Views 1 2 3 P P P Indexing 4 P5 P P Domain P P P P P P Cursor P P P P P P Partitioning 6 P P P 1. Emulates Views using Stored Procedures and Triggers 4. Limited R tree and hash indexing support 2. Emulates Views using Stored Procedures and Triggers 5. Expression indexing support from r4 3. Support from r3 6. Partitioning supported from MySQL 5.1
  • 5. GlobalLogic The Leader in Global Product Development We can conclude that even though MySQL lacks compliance queries. with the SQL standards, it provides for comparable • PostgerSQL use a multiple row data storage strategy called performance. It serves the purpose for users who are willing to MVCC to make it extremely responsive in high volume accept the program's limitations (which decrease with every environments. The leading proprietary database vendor uses major revision) in exchange for speed, simplicity, and rapid this technology for the same reasons. development. Points against it - It is often included as a default component in low-end • It is Considerably slower than MySQL commercial web hosting plans. For application developers • It does not support the entire ANSI SQL 92' standard, much (mostly using PHP and Perl), MySQL is the only DBMS choice less the ANSI SQL 99' standard. unless they want to operate their own web hosts. • PostgreSQL isn't hierarchical. Databases hold only tables, not other databases. Ingres Firebird • The database is technically at par with big databases as Points in favor - Oracle. Besides having an open source advantage, business • Mature Windows support. It has been supported on Windows and other peripheral factors can only justify the use of Ingres. for a very long time and it is well-tested. MaxDB • Mature ADO.NET provider. Npqsql (PostgreSQL ADO.NET Points in favor - provider) is still in beta version. Firebird ADO.NET provider • The database is specifically made for SAP and performs best supports the embedded Firebird, services API (backup, restore, with it. It covers most of the shortcomings in terms of features statistics, batch SQL execution, etc). over its sister MySQL. • Embedded version (with 2 MB runtime and easy switching to Points against it - a standalone server) seems to be one of the biggest • It is quite complicated to install & has poor documentation. advantages of Firebird. HSQLDB • It is reliable, stable, fast, and low-cost, and with a small Points in favor - footprint. And not so hard to learn! • It offers a fast, small (less than 100k in one version) database engine which offers both in-memory and disk-based tables. Embedded and server modes are available. • It is best known for its small size, ability to execute completely in memory, and speed. It can also run on free Java runtimes such as, Kaffe. • It is very fast for simple queries, e.g. HSQLDB takes less than 4 seconds to INSERT 50,000 rows, whilst MySQL takes over 20 mins! Points against it - • It is not a good choice if the DB size is large. It not only sucks system resources, but degrades DB startup performance as well. • If you benchmark complex queries (joins with sub-selects, IN clauses, etc), you'll find that its a weak spot is its query optimizer. • HSQLDB requires Java, which could be a sufficient constraint not to use it.PostgreSQL Points in favor - • PostgreSQL supports a richer SQL dialect and SQL sub-
  • 6. GlobalLogic The Leader in Global Product Development Points against it - • Stored procedures are difficult to implement in Firebird. • Most RDBMSs stores column names lower case. Firebird stores them in upper case. • Firebird OAT (oldest active transaction) & OIT (oldest interesting transaction) needs constant monitoring. If the OAT gets stuck, the database starts to get huge as transaction data is stored in the database file itself. Firebird does not have the concept of a separate transaction log. Amit Kumar is a graduate from the Bengal Engineering • PostgreSQL supports temp tables and tons of built-in College, Shibpur and specializes in software product functions, which is missing from Firebird. Firebird also has 3 engineering with Java/J2EE. SQL dialects - SQL PSQL, DSQL, etc and you can't use one Amit Kumar works for GlobalLogic Inc, a premier software dialect from the other dialect. engineering vendor with marquee customers like Gemalto, ConclusionIt is a question of what you desire from a database Avolent, Mantas, and Nextone to name a few. He has deep that matters.For small and web-based retrieval applications, the understanding in areas related to open source technology and in-built pre-configured MySQL in many application servers is has a wealth of experience interacting with customers, and served just right.The moment we need more from our understanding their vision so that the same can be databases, be it features or performance, or the lack of skilled implemented at the Global Deliver Centers at GlobalLogic. resources, we start looking the other way. We all know how user/developer-community in general is reluctant to dispense with a setup database if it serves the basic purpose. The reluctance can be explained from the fact that everything would come at a cost be it installation, configuration, timely upgrades (maintenance), administration, or even training the resources for the new database server. Hence, for anything playful or level-I, it's MySQL. Anything serious and level-II, it is usually replaced by PostgreSQL or Ingres or Firebird. If the application is SAP-based - the default choice is MaxDB. More often than not we tend to fall on the proven and 'built-for' products. If the user is Java-savvy and has a love for fast but basic database, not to mention the fascination of such a low memory print, the usual option is HSQLDB. Some tools claim it to be 20 times faster, which is a lot! As I mentioned, that there are positives as well as negatives for PostgreSQL, Ingres, and Firebird. All the three have similar features. It's really difficult to justify the best among the three. It's a particular feature in the wish list or inclination with (out) reasons (like the support community which is usually positive, but an opinion clash could always be there) - which impacts in the choice. All the three have their limitations and have also proved their worth as a part of successful enterprise solutions.