IBM Sets DB2 Database Free (Beer)
Anonymous Coward writes to tell us that in the hopes of winning more developer interest, IBM has released a free version of their DB2 database. From the article: "DB Express-C is the same database as IBM's commercial offerings but the company places limits on what kind of hardware it can run on. It can be deployed on systems with two processor cores or up to two dual-core chips on Advanced Micro Devices- or Intel-based servers. The memory limit is 4GB but there are no limits on the size of database or number of users. "
*puts on his ragged and unused database admin hat*
... and steps into the circle of death that is known as a Slashdot forum*
... well, because I've enjoyed their stuff freely for quite some time. Suddenly, everyone (and their dog) is releasing their once-thousand-dollar database in a free and slightly inhibited form.
... like DB2's memory limit and the castrations of the other databases ... so where do they belong? In the hands of small businesses? A company's "developer camp?"
*paints two large concentric circles on his chest, one inside the other*
*throws off his gloves
Alright, I run a MYSQL database at home for my little crappy web server which no one visits because pictures of me visiting Mexico isn't exactly worth typing a number into your browser. All those details aside, why should I switch to either Microsoft's SQL Server 2005, Oracle 10g or DB2?
I'm a huge MYSQL fan
Why the hell should I even bother thinking about switching to these new databases? And, further more, it seems that most of these newly free databases are not intended for corporate use
And could you be so kind as to make the prior assumption that I know I'm an idiot so you don't need to tell me that. Just give me some nice hard facts that are easy to measurably prove one database has an advantage over another.
By the way, thanks ScuttleMonkey for clarifying that it's "free as in beer." Unfortunately it's only noon and now you've awakened my desire to get slammed over lunch.
My work here is dung.
How does this differ from the "Free" version they used to give away? I think I still have the install files sitting around somewhere for the 7.1 UDB install that I got off IBM's website. Did they stop offering a free version for awhile, then restart, or is this licensed a bit differently?
Javascript + Nintendo DSi = DSiCade
want a job? job requires knowledge of a specific app? Ka-Ching....
every day http://en.wikipedia.org/wiki/Special:Random
does mysql do this:
/ techarticle/dm-0511singh/
http://www-128.ibm.com/developerworks/db2/library
MORTAR COMBAT!
Forget the software. Where do I get the free beer?
The thing is, most developers use the dev tool/database they 'play with'.
So all companies are releasing a "playful developer edition" of their tools, so that developers learn their stuff, play with it,and when they do a serious project, they will ask their boss to buy tool X because it's what they know.
To directly answer your question: you don't have a reason to replace MySql on your site where you post mexico photos. But IBM wants other people to use DB/2 on their personal sites/apps so that they get the habit of using it elsewhere.
The downside of all this is that if you take them up on it you'll be running DB2 ...
First of all, the commercial database offerings are far more feature rich than MySQL, though MySQL is getting better all the time. MySQL is fabulous for the hobbyist and small business crowd, but won't be found as a core technology of a major investment bank or backing an SAP installation at a large manufacturer anytime soon.
So the benefit of these free commercial products is that developers can build systems based on these technologies, then scale them easily to both small businesses and large enterprises. No one will start running their self-hosted blog on DB2, but it is easy to build a software product which may target businesses of several different sizes, and using a consistent database engine for small business and large enterprises is useful.
IBM has certainly come a long way in the past few years in regards to recognizing the value of open source software. Now that they have a 'real' free offering(they used to have a bastardized one, and some will argue that this is only free as in beer, that this isn't free either, but...) this should change the dynamic of their marketshare. I know most goverment projects now pretty much want DB2 (at least the ones I've been involved in) but this will open the door for all sorts of options, ppl running CMSs, ppl using Databases for virtual mail users...wow, this is actually a pretty big deal, I think.
Now, IBM, when will you offer either a 'naked' Thinkpad, or one that comes preinstalled with Linux (or FreeBSD) for us who want a real workstation?
fak3r.com
OK - I'll bite - the 2 proc limit is significant. Most of the other "here's a free, hobbled copy of the huge thing we hope you will buy someday" seem to have a 2 proc limit. On the other hand, the truly free databases have so many advantages (for me, it's small footprint) over these that they are not worth looking at - I'd never want the FULL version of these databases, even if those, too, were free.
"Migrate Now! for DB2 Universal Database (UDB) facilitates the migration from Oracle, Sybase, Microsoft SQL server, and additional database platforms to DB2 UDB at a special price. Migrate Now! is an end-to-end offering that includes migration tool kits, no-charge online education, sales teams and resources to assist you in planning and implementing your migration based on IBM's proven methodology."
I think it falls directly in step with IBM's shift in strategy - lower the software cost and generate service based revenues. I don't think I'll be moving my stuff over anytime soon. Oracle on the data warehouse (the app was built before mysql could do cross table updates), mysql on the select only local repository.
IBM may be too late for the vast majority of developers. The ones that offered their products to develop and learn on are the ones that will find some sort of loyalty.
A quick search of IBM's site reveals the links to download DB Express-C. (Registration is required.)
Since no one
I want to drag this out as long as possible. Bring me my protractor.
Besides the obvious "cost" reasons, what would DB2 give me that PostgreSQL doesn't?
:-P
Plenty of headaches? Bragging rights? Optional corporate (un)support? Good karma? Ability to "fight the man" by "being the man"? (You 'da man?)
See? Lots of reasons!
Javascript + Nintendo DSi = DSiCade
concentric circles on his chest, one inside the other
OK, DB/2 is fine and all, but how about a free (no 90-day limit) edition of Informix Dynamic Server?
Something I once heard from a contractor: IBM bought Informix in hopes of merging the Informix technology into DB/2... but found that Informix was so far ahead of them that there was no way they could do it without a full rewrite.
DB2 main attractiveness for being free is its feature set. PostgreSQL already has a well developed feature set for a 'free' offering so you may not get as much from it unlike if you migrated from MySQL. No offense to MySQL, but for now its claim to greatness is being 'free' and speed, not having a fully developed feature set.
Bottom line is that this free DB2 should be considered an evaulation kit for a larger deployment more than anything else since its way more than you need for a small system.
Ballmer: And it had, you know, the characteristics of communism that people love so very, very much about it. That is, it's free.
I'm sure Sam Palmisano has one of this posters in his office.
My city: Barcelona.
The specs for the free version seem high compared to the Express versions offered by MicroSoft and Oracle. I've seen a number of companies run their production databases on simmilar or even lowwer specs than that. (2 dual-core processor, 4GB RAM) I know IBM is moving to the service model, and that they tend to charge an arm and a leg, but I wonder how long these companies will be able to give things away for free. Will there eventually be escalation on what is free from Oracle and MicroSoft too?
"22 astronauts were born in Ohio. What is it about your state that makes people want to flee the Earth?" Stephen Colbert
proprietary extensions
select * from mytable limit 4,10
- - - - - - - - - - -
I am a programmer. I am paid to produce syntax not grammar. Deal with it.
I've been using DB2 for several years and I have to say that one of their strengths has to be the active and helpful user community that posts to comp.databases.ibm-db2.
Compare the quality of information provided ther to any other database group or forum and I think you'll be impressed.
I mostly agree with the parent's comment except for:
First of all, the commercial database offerings are far more feature rich than MySQL, though MySQL is getting better all the time. MySQL is fabulous for the hobbyist and small business crowd, but won't be found as a core technology of a major investment bank or backing an SAP installation at a large manufacturer anytime soon.
And i dont agree because MySQL IS found in major operations of major businesses all over the world.
Okay, so perhaps not on evey single critical task for which other (both free and otherwise) databases excel better, but for simple relational, transactional applications, its a pretty damned good database. And its free and simple and has a huge community arround it.
Yeah, so we have no 'native' XML support on it, but is that really critical for every application? NO! Normal and critical client/server apps have been working well for ages on stupidly bad db engines (fox, access), whats wrong with mysql then?
NO SIG
DB2 Express-C for Linux and Windows
I don't want a free database. There are more full-range free databases out there than free full-range editors.
I want a free database + free zero hassle one stop installation + free zero database driver suckage + free native object-relational OSS PL support (and I mean Python and Ruby and PHP and Perl, all at the same time) + free full range plattform independent grafical admining + SQL errors that don't say "syntax error between line 3 and 10000" + a free full-range professional level grafical ER tool with reverse engineering of any DB I have to migrate to the DB they offer + free optional zero fuss, 3 config lines maximum load balancing.
Call me when you offer that and I'll be using DB2, Oracle or whatever within an instant.
Until then I'll stick to my current MySQL InnoDB stunts and my plans to migrate to Postgres or - as the case might be - Firebird. They are truly free and they got my attention. And if MySQL Workbench will be as cool as it looks I might even just not switch at all. Despite the fact that current MySQL still has way to go before becoming a full range database. MaxDB might change that - but we'll see.
Sorry folks but getting attention requires a tad more than just giving your DB away for free these days. And it's all your fault. Hadn't you asked such bizar prices in the first place things probably would look different today.
We suffer more in our imagination than in reality. - Seneca
My guess is that there's a bug in the timelock. I don't recall seeing the trial version available for a while, so my guess is that it got pulled, but I couldn't swear to that.
;-)) The PDE is absolutely free for development use, and contains all the major functionality. IIRC, it has similar hardware limitations, but that's not something you really notice during development.
Nope, I'm talking about the Personal Development Edition. (I looked it up.
Javascript + Nintendo DSi = DSiCade
DB2's XML functionality looks awesome, I'm definitely going to try this out.
.NET-compiled stored procedures and other Windows-centric friendliness. Oracle and IBM have to come up with great linux tools to compete against what Microsoft has created in MSSQL 2005 (Oracle's Raptor is a start)
I am interested in all of these free editions for my web projects because it seems like it offers simpler scalability than MySQL down the road. Most high-end web developers--which I certainly am not--often end up having to find ways to get off of MySql as the site grows. Am I the only one who likes the idea of these scalable databases that I can buy later on?
On the other hand, if you're on Windows, it seems like MSSQL 2005 is your clear choice. It surprises me that any of these companies are bothering to compete against Microsoft there. It's beautifully integrated into the Visual Studio IDE, as well as offers
If you are a GPL or death person then there is not reason. I would rather us Postgres than MySQL but that is just me.
If MySQL works for you and you don't need anything else and don't want to learn anything keep MySQL.
Now for the reason you would.
Want to learn how to use DB2?
Want a really heavy duty ACID compliant Database server?
The limits on DB2 are... TINY I mean even in a good sized company a 4 gig ram limit and two core limit is unlikely to cause you issues.
This is to target MS-SQL not MySQL. If you develop for MS-SQL you are not only locked into MS-SQL but also Windows. DB2 Runs on everything under the sun including all the big iron IBM sells.
Good move for IBM. I may even install it to take a look. I will probably stick with Postgres since IBM could always make it not so free in the future. But if I ever did need to scale it one of my projects to Enterprise size, DB2 is a good option.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
You can serve quite a few users on a 4 core server! To me, this looks like a direct attack on MS SQL Server. A lot of software for small and medium sized businesses run on SQL Server. I doubt that IBM has much sales volume at the low end anyway, so what have they got to lose?
For example: I'd heard good things about ASP.NET 2.0. I've been a Java guy for a couple years, but decided to try it out on a new project. I got the VWD package for free, and got going. After a couple weeks I realized that this was the direction I wanted to take with future development and got my boss to order up some Visual Studio Pro licenses for myself and coworkers.
I started in Java because it was free, and would still be there had it not been for VWD. I think this is an excellent strategy by IBM.
Native XML capabilities don't belong in a relational database. If you want an XML database, use one.
Ok, I had the trial Universal edition. If someone patched KDevelop to support DB/2, would that make it an IDE for KDE for PDE?
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
MySQL has a fully transactional engine that does the log thing, the rollback thing and the rollforward thing. This engine is ACID compliant from any way you wanna look at it.
The trick is the table format you choose. Refer to the mysql docs for that.
NO SIG
May not be as light as MySQL, nor the darling of the open source community.
But don't kid yourself into thinking DB2 is nothing less that what it is. a ROCK SOLID, HIGHLY SCALABLE, MATURE database.
how useful all the additional features might be to the average PHP developer is certainly questionalble, but for the serious developer looking to do serious work, this is an excellent addition to the available toolkit.
this is good news indeed, thank you IBM.
Most people who just need to get to work in the morning don't need to buy an 18 wheel semitruck and trailer. Heck, most don't even need an SUV. So if freightliner (who makes the big trucks) started giving them away most people wouldn't even want one Same here. DB2 is not something your avaerage home computer user would want. It is something of an 18-wheeler of a DBMS. Something only someone with a really big job would need. It's not surprizing that for most uses mysql works. There are far more users with small and simple neds then large 1000+ emplyee enterprizes. What you gain by using the likes of DB2, Oracle and maybe even POstgresql is "scalablility". The ability to handle larger demands by adding hardware. Notice that IBM be limiting use of the free version to machines with "only four CPU cores and 4GB RAM figures that the free version wil not compete witht ehothr version. So the "real users" of DB2 are using much more powerful servrers.
IBM stopped selling their OS/2 operating system last year but has refused to release it as open source or even to allow 'free' licenses for additional users. If IBM cannot find the generosity to release a 'free' version of a defunct operating system which there are cash-paying former customers who could actually benefit, there's reason to be suspicious of a 'free' version of DB2. The DB2 free version is probably some sort of scheme for getting lock-in to the platform and is not just an example of generosity by IBM.
The logic is exemplary. Microsoft has a lot of SME installations of MSSQL, and they hope that some will become big installations and by then they will have figured out how to do big iron. So IBM says to the SME "come to us instead and no matter how fast you grow your investment in software will never be obsolete. Hey, worried about viruses and licensing and stuff? Want to start off from day one with Linux on the server and the desktop? We can do that for you."
The reasoning is sufficient to have caused me to download DB2 for Linux to install on Ubuntu tomorrow morning, if only to evaluate just how difficult a port will be for us.
Pining for the fjords
There is replication (master to multiple slave) for POstgresql, see slony1 , or google for commercial replication and clustering solutions for postgresql
I'm certainly not complaining after hearing this bit of news. I've used to working with MySQL and PostgreSQL and have done a few things with Oracle too over the few years I've been developing apps. I can't say I have a preference though. I used pick the DBMS depending on the requirements of the app, rather than by my preference. My current employer, however, uses DB2 for all projects, and so far I've been quite taken with the scalability. Stress testing now makes me smile when it used to make me want to hide somewhere very, very dark and far away (That is vs. MySQL and Postgre).
The thing that has bugged me however, is that the licences are so expensive. This now means though, that I can run my own instances of the db for development and early release stuff and don't have to be bugging the DBAs for every minor detail, only when I need their expertise. Nice. Boosts my productivity.
And I do have a few personal projects going that I hope will someday be needing the scale I can get out of DB2. Now I can develop them and run them on DB2 from the start.
I know this sounds like sales pitch. Fire at will. Me happy!
I am a DBA in a DB2 shop. We are still running 7.x and they are giving away 8.2 This will give me several months to try out new features of 8.2 before the upgrade to our mainframe.
I can throw this on my laptop, and try out some ODBC stuff as well which is going to come down the pike from the development side of the house.
You need GLIBC 2.2 to use it. If you are using GLIBC 2.3 (as I am), then you're out of luck.
/bin/sh is needed by IBM_db2cliv81-8.1.2-97 /tmp/db2_install_log.15124.
DB2.EXP
IBM_db2cliv81...
error: Failed dependencies:
libc.so.6(GLIBC_2.2) is needed by IBM_db2cliv81-8.1.2-97
The installation logfile can be found in
db2_install program terminated prematurely.
Nothing is so smiple that it can't be screwed up.