Skip to content

DBAzine.com

Sections
Personal tools
Who Are You?
I am a:
Mainframe True Believer
Distributed Fast-tracker

[ Results | Polls ]
Votes : 146
 

Choosing a DBMS Choosing a DBMS

I get a lot of e-mail from folks asking questions about database stuff. Questions on data administration, DBMS products, tools, SQL, and so on. I don't mind if folks e-mail me, but I can't always get around to responding to everyone who e-mails. So, every now and then, I'll use my blog to answer some questions that I get on a regular basis.
One type of question I commonly receive has to do with choosing a DBMS. Folks want to know how to go about doing it. For example, the may ask: "What criterion should we use to choose a DBMS? Is one DBMS that much better than any other?" Here is how I might answer...

This is an interesting problem and it takes on many different forms. For example, should I answer it based on you having no existing DBMS and you're just looking to buy one for the first time? That is a valid, though not too common, situation. On the other hand, you are more likely asking something like "Which of the several different DBMS platforms that we already have should we use for Project X?" This is also a valid question. So, let me answer both for you.

First of all, if you are brand new to DBMS it would be a very wise course of action to hire a database consultant (or two) to help you with your selection process. There are several very good choices out there. My preference is that new users should generally choose from the market leaders, and that means one of the big three: IBM's DB2, Oracle, or Microsoft SQL Server. Of course, you also have other options such as an open source DBMS like MySQL or PostgreSQL. These are up-and-coming platforms and they can be used for some types of production work (mostly lower-end or simpler web-based development projects). For high-end mission-critical applications, stick with the Big Three.

OK, which of the big three? Well, if you are a large organization with a mainframe and want to run your DBMS on that mainframe, you really should go with IBM DB2. Oracle has a mainframe version of their database server, but IBM is far and away the market leader here. There are not many other reasonable mainframe choices. For Unix and Linux installations, your choices are Oracle and DB2. Oracle is the market leader on those platforms, though IBM has a nice presence there, too. For Windows development, all three are viable options, but Microsoft is the leader.

What about other options? Well, Sybase, Informix, and Teradata are the next biggest players in the market. Sybase has lost ground in the market, but their DBMS is still solid and they are firmly entrenched in the financial markets. Informix was purchased by IBM and it is still being maintained, but DB2 is obviously IBM's primary DBMS – so I personally would not choose it for new work. Teradata is a high-speed DBMS that is geared for data warehousing and OLAP work and you might want to choose it for those types of projects.

Finally, what if you have several DBMSs installed and need to choose one for a new project? In that case, it is best to base your decision on internal company issues. Consider the existing support and expertise that you have in-house for each DBMS. If the project is highly visible it makes sense to go with the DBMS that is best supported by your in-house experts (developers and DBAs) because they can give it the care and feeding it needs to perform optimally. Also, think about the hardware platform. For your very high availability needs go with the mainframe if you have one. After that, it is Linux and Unix... then Windows.

Hope that helps... and good luck with that new DBMS (or new database project).

Monday, March 13, 2006  |  Permalink |  Comments (4)
trackback URL:   http://www.dbazine.com/blogs/blog-cm/craigmullins/blogentry.2006-03-13.7970537091/sbtrackback

Looking for assistance

Posted by Corgano at 2006-03-23 08:11 PM
I am trying to track down software that when run will provide a report of the tables within a DB and their relationships/associations.

Any suggestions?

J
Craig Mullins
Data Management Specialist
Bio & Writings
Subscribe to my blog Subscribe to my blog
« April 2006 »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
2006-04-03
11:53-11:53 More Data Driving Improvements to Disk Technology
2006-04-04
17:01-17:01 If Sun Tzu Coded SQL...
2006-04-07
16:15-16:15 More Data Breaches and Problems
2006-04-09
13:40-13:40 Old, Reliable Tape
2006-04-12
12:51-12:51 Nifty Encryption CD-Rs
2006-04-13
14:29-14:29 Database Problems Stop People from Voting
2006-04-14
17:16-17:16 You Down With OPD?
2006-04-17
14:42-14:42 The Data Management Oath
2006-04-23
00:50-00:50 Tales of the Oak Table
 
 

Powered by Plone