Skip Links

Network World

Curt Monash

The many faces of open source DBMS

By CurtMonash on Mon, 09/15/08 - 8:01am.

I'd been planning a write-up anyway on the very different open source strategies of PostgreSQL-based EnterpriseDB, PostgreSQL-based Greenplum, and PostgreSQL-based Aster Data – not to mention more-or-less-PostgreSQL-based Netezza, Vertica, and ParAccel, Ingres-based DATAllegro, and MySQL-based Infobright. Then Infobright decided it was taking its analytic DBMS engine open source too – a very worthy move in its own right -- making the subject particularly timely. So here goes.

There are three basic ways open source can manifest itself in database management products. First, a DBMS can truly be open source. Products that can be had in true open source community editions, usually GPLed, include MySQL, PostgreSQL, EnterpriseDB's Postgres Plus, Infobright (in connection with MySQL), and a number of others. All the ones I mentioned except PostgreSQL come from specific companies that also offer enterprise/professional editions, on subscription, with or without additional closed-source features. (And EnterpriseDB/Postgres Plus is increasingly stepping into that role for PostgreSQL.)

Second, a wholly closed-source product can just incorporate some of an open source project, as a kick-start. That's what a lot of vendors have done with PostgreSQL. Greenplum has played a bit with giving back to the community – Bizgres and so on – but basically just took PostgreSQL and built a commercial product by much extending it. That's what ParAccel and Aster Data did too, but with even less attention paid to the PostgreSQL community. Meanwhile, Vertica used PostgreSQL as a design standard; so as to be compatible with lots of tools, it built a PostgreSQL-compatible product that didn't actually include any PostgreSQL code. And DATAllegro and Infobright built products in connection with the products and companies Ingres and MySQL respectively, before DATAllegro was bought by Microsoft and Infobright decided to go whole-hog open source itself.

Third, a DBMS – probably closed-source – can rely on non-database open source technologies. At their core, DBMS are big SQL interpreters. But for years, they have interpreted other languages as well, including Java, Perl, Python, and R, all of which were mentioned in the recent MapReduce announcements by Greenplum and Aster. Also common is for an appliance vendor to run a custom flavor of Linux, something that software-only DBMS vendor Exasol does as well.

Bottom line: Open source software is hugely important to database management, most especially in the vibrantly innovative market for high-end analytic DBMS.

Other posts today on open source DBMS

 

About A World of Bytes

Curt Monash is a leading analyst of and strategic advisor to the software industry. Praised by Lawrence J. Ellison for his "unmatched insight into technology and marketplace trends," Curt was the software/services industry's #1 ranked stock analyst while at PaineWebber, Inc., where he served as a First Vice President until 1987. He subsequently co-founded Evernet, Inc., a $40 million networking systems integrator. Since 1990, he has owned and operated Monash Research, an analysis and advisory firm covering software-intensive sectors of the technology industry. In that period he also has been co-founder, president, or chairman of several other technology startups.

Curt has served as a strategic advisor to many well-known firms, including Oracle, Microsoft, SAP, AOL, CA, and Netezza. Curt earned a Ph.D. in mathematics (Game Theory) from Harvard University. He has held faculty positions in mathematics, economics and public policy at Harvard, Yale, and Suffolk universities.

 

Most Discussed Posts

On The Web
LinkedIn