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?
I guess if you're waiting to be downsized from some mega corp and want to play around at home with the same crap you use at work this is good otherwise what's the point?
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.
Besides the obvious "cost" reasons, what would DB2 give me that PostgreSQL doesn't?
I don't care about point'n'drool interfaces or other such frippery. I do care about multimaster replication and rock-solid stability.
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.
At least it wasn't as bad as some of the old "free" offers from some companies. Free download..... downloading...... then install it..... oooops, now you have to buy the key...
Well - it's up to *two* dual core processors on x86 (I believe Oracle and SQL Server free offerings are just 2 CPU's or one dual-core), and up to 4 GB address space (SQL Server is just 1 GB), plus unlimited db size.
Wanted: One witty yet thought provoking
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.
Hmmm...RSA security is the only company I can think of that still does this. Anyone else?
Visual Age IDE for C++, Java. There was some other things too, IIRC. It was in the late 90's that they had this stuff up there. I can't find them anymore.
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.
MySql and Postgrese, thus no point here except for hands on experience to pad the good ole resume with.
Just to create a blank database, Oracle defaults to 1 GB+. With the inefficiencies of the Oracle db, that does not exactly give me much room to play with. At least IBM is not going to have a limit.
Also, I definitely recommend people look at things that have been taken out of these "free" databases. For example online backup is one common thing that gets removed.
Adventure City Tours
Somewhere, I've got the trial version of Informix, as well, which IBM now owns. I believe Informix for Linux has been totally pulled - I'm not even sure if they still sell Informix at all, given their efforts to push DB/2. I don't know if anyone high enough up in IBM reads Slashdot (they might - IBM has been Linux-friendly for a while now) but I'm sure there is still code from dead product lines of that kind that IBM could "recycle" into the Open Source community.
My guess is that IBM is reacting, to some extent, to Ingres being released as Open Source, as the prior Open Source databases (Postgres and MySQL) are not generally regarded as "enterprise ready" or usable at the "data warehouse" level, whereas Ingres was. IBM would undoubtably prefer people to be using their database (even if at zero cost) than a competitor. I'm not sure how many tools people developed for Ingres as a result of it being Open Sourced, but CA claimed a success. As IBM are also targeting developers, it seems reasonable to suppose that they are assuming that they can achieve similar results.
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)
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
Well, you can order IBM's servers with either SuSE Linux Enterprise Server or RHEL. Their workstations can be ordered with RHEL.
For ThinkPad you'd need to visit Lenovo, and sadly it seems you're right: So far Microcrud only. They've even sold their soul Dell-like to the extent of "recommending" it on the home page. Send them a complaint! :)
you had me at #!
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
Can I get a free AS/400 to go with it???
and tell Scott McNealy what to do with his assets. 'cos we could really do with java 1.5 being free.
I am trolling
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?
Oh man you mean its BYOB?!?!?!?
There's been free personal editions of UniData and UniVerse available for years -
"...As of UniVerse 10 and UniData 6, the Personal Edition is available as a free, downloadable, 2-user license with some functional limitations. Personal Edition is available for 32-bit Intel x86 servers with one to two processors running Microsoft Windows or RedHat Linux. There are no maintenance offerings for the Personal Edition. This edition is designed for single-user personal development and training as well as sales demos. It is not for remarketing or use in production environments..."
Much easier than any other database out there.
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.
No reason I guess, unless your site isn't built on open source software, on which case you should be paying your commercial MySql licence.
From http://www.mysql.com/company/legal/licensing/:
In their simplest form, the following are general licensing guidelines:
"I think this line is mostly filler"
I keep hearing rumors/statements that MySQL's support for transactions and commits is lacking or "is a hack." It's not really my area, and I've played around with it only on a very superficial level on a home server, but in its default configuration it did not seem to do commits, but rather changed elements of the database in real time as it was being given the data, with the possibility of a half-created record being left in the system if (say) the client got disconnected halfway through. This would make it unsuitable for any kind of transaction-based processing, where the integrity of what was in the database was paramount.
Can anyone who's used MySQL respond to this? I'm sure there has to be a way to do it, but it gets spread around quite a bit by people who want to write MySQL off as a 'hobbyist' platform.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
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)
Mark Whitehorn , writing in "The Register" producted a move like this back on 18 Jan 2006. He seems to be a real fan of DB/2 -- see "DB2 - the secret database" at http://www.channelregister.co.uk/2006/01/18/db2_ne glected/
My feeling is that IBM is finally getting it that developers like to use what they are familiar with, and what they become familiar with is what they can use on their own for small and/or home-brew projects. (Free beer anyone?)
Oh my god.. you killed IBM!!
The download just aint happening right now.
This relase good news.. with any luck I can write a db2 plugin for the next release of my software (if only SQL was a real standard and you could support a database with just ODBC... sigh...)
A 4-core server? Are you certain that the "2 processor" limit excludes multi-core CPUs? I wouldn't think so.
The question is not why but rather why not? :O)
I see the Linux PowerPC 64 bit version, but how come there's no OS X version? Come on IBM, get with the times!
In this world of outsourcing, companies want to buy "enterprise" software packages, experts, and "solutions" (whatever the hell that means) for a cheap price from a local company (IMO- mainly to avoid responsibility for potential failure). If these tools are not free, then there are no experts/packages/solutions avaialable because these smaller companies cannot afford to buy "enterprise" databases... enter: free licenses sized for consultant shops.
As for the post asking why these solutions are preferred to the OSS varieties, it's really pretty simple: Large companies won't spend money on non-branded enterprise software. I used to work on an app written in Sybase's ASA (non-enterprise). Well, it worked really well. For the amount of data and the amount of processing required for the app, it was sweet! No DBA required. Anyhow, we went to sell it to other customers (large gov't contractors) and the first Q I got was... Does it work with Oracle? We ended up converting it to work with SS2000 (this was for a large company in Canada, actually) because they wouldn't allow ASA on their servers. It's dumb, IMO.
Most OLTP databases would be much more efficiently done in 'lighter' databases. OLAP... sure, do it in one of the big databases.
Of course, I'm not a DBA...
One thing I wish I understood more is why the same desktop machine can run Oracle nicely under Windows, but you can't even install it under Linux.
The machine I have in mind has 512MB of memory, some Pentium 4 processor and the usual 40-80 Gb of disk.
At work, we use a plain old Windows desktop machine for the development Oracle server and don't have any problems.
I tried to setup Oracle under Linux and it would require more memory and lots of unusual System V shared memory conifuration and Kernel settings etc.
The Oracle install under Windows runs a GUI based installation. You click through
a bunch of stuff and boom, you have your instance up and running.
Our production environment is a pair of Unix servers using Oracle multi-master replication.
When we have to bring both servers down and run Oracle, JBoss, and our application server
all on a windows Laptop.
Does Unix/Linux make it harder than it needs to be?
"We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
Since UDB is a piece of crap! This is a ruse, big time. And no... I don't work for Oracle - I just use both.
What is so enterpise about this crap?
and wtf is $this->button1 = new klorofil_gambart_component_Button($this); ?
is it really nececarry to type klorofil-crpa-more-crap-andmore.button?"?!
I once worked for a company, we were using DB2 EEE. We were developing an application for proof of concept, and... Installing DB2 (across multiple machines for paralell processing) was a little bit like having my teeth pulled (i'd say "compared to MySQL" but, i've never used mysql in paralell -- if you can [i'm not sure]). But when that was done, I was quite impressed with DB2. We were though, working with very large databases. I really became quite a fan of it, and my eyes opened wide when i saw this topic headline.
Since then I've stopped "working for the man" and am a self employed developer. What's my database of choice? MySQL. I wasn't involved in paying for DB2 EEE, but, I did hear a rumor around the water cooler that it costed $20k / Year / Processor. Which, as a small business person is quite a bit out of reach. After my good experiences with DB2, I would consider giving this a whirl. In fact when i first saw this topic I thought "Yes! I get DB2 for free!" then I started thinking "Holy guacamole... reworking code for days/weeks on end to interface with a different DB system". Plus... I don't work with really huge databases anymore.
I once heard an urban legend that MySQL is faster than DB2 with queries on tables that are less than 250k rows. If that's the case... It's really a rare table for me these days that has 250k+ rows (and when I do have that many records in a table, it's usually not data that i need access to quickly, but for historical puposes).
I will however, give it a try with some small (more-or-less-for-fun) projects. Being self employed, I'm not so worried about having the specific "resume points" from using it, but... More or less curious to give it another try.
One of the most impressive additions to DB2 that I know of is the DB2 Spatial Extender, which "[adds to DB2] a set of advanced spatial data types that represent geometries such as points, lines, and polygons and many functions and features that interoperate with those new data types." I believe it's marketed towards and tailored to GIS people, but I had fun experimenting with it while developing a project that needed to store 3d cartesian coordinates.
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.
[My english is better than most other people's german, so please point out mistakes politely. Thank you.]
grafical => graphical
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.
http://www.microsoft.com/sql/editions/express/defa ult.mspx
"I'd never want the FULL version of these databases, even if those, too, were free"
Well, in an enterprise application environment you would want them. In an enterprise application environment, footprint is near the bottom of the list of priorities. The top of the list include:
Reliability Scalability Performance
This is SO ironic... as I have had a MYSQL query "loading" for the last 15-20 minutes in my other tab. I am getting the feeling it is not going to finish anytime soon.
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
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
IBM is effectively saying "If your product is targetted at x86 servers -- even multiprocessor/multi-core -- you don't really have a product."
Microsoft's market is exclusively (or nearly so) now forced to compete against a product that most of the industry considers vastly superior, and yet is free to anyone using it on a scale that Microsoft typically sells to.
IBM Isn't, and has never been effective at selling to SOHO. By giving away this market, they have the opportunity to capture some of it, poison the water supply of their competitor in Microsoft SQL, and for those successful companies that grow from PC based servers to serious hardware they can easily migrate them to iSeries or zSeries big boxes with lots of zeros on the price tag.
Its a solid strategy and a good product.
I remember doing a side by side comparison of Oracle to DB2 for a service company planning to scale up around 1999. I fully expected to pick Oracle -- but they were so difficult to deal with, that with no real advantage you'd be stupid to go with them. At the same time, no matter what oddball "what-if" question we came up with for a future direction IBM had a product integration path to handle the need.
In short, DB2 was a more mature, more powerful, and more extensible tool. At the time, MS Sql wasn't even in the running. Today's MSSQL is much stronger, but still not in the league of DB2 and Oracle.
The problem with quotes on the internet, is that nobody bothers to check their veracity. -- Abraham Lincoln
I read that and got a headache just LOOKING at all that syntax. I'm a simpleton, relatively speaking. I have used ms access years ago, mostly in the query mode, and after having use Lotus Approach, it was was, to be charitable, quite a damn maddening experience to have even clicked around in access. I was having abscesses on my brain. I cannot even bear to touch ms access, and when I try, I get anxiety attacks. (Yeh, I know there is version 12 or so coming soon, but I am not a programmer; I am a relative simpleton.)
I USED to try to use Borland Paradox v4 & v5 years ago, but that went away when my Paradox-using Beta Programs manager introduced me to Lotus Approach. Approach is, for many, an underwhelming, not-too-powerful (and in my heart and mind, a woefully under-used) "relational" database application.
I am building a screenplay/dialog tracking system in it. I built an assets/inventory app when I was trying to start an Internet Cafe (In 2001/2002, I wrote the plan, filed papers, but never got space or loans, so it was a good exercise in 'rolling my own' database application...), and I wanted every last detail in customized layout. I had many dozends of fields for capturing data.
One thing I cannot stand in Approach is the cobbled-on "Net-It-Now" thingy which is an attempt to make HTML pages. At least that's what I take from it.
I wish IBM would open-source the code they OWN within Approach and let the community use it as a front end to databases. I wish they'd let us make or extend our Approach-based interfaces and expand them. Approach probably doesn't need XML and other stuff, but being able to roll back transactions without some of the convoluted steps necessary would be nice. The Open Source community (with user-experience from myself and other Approach users) could enhance:
-- the Create Joins dialog (make it flexible/collapsible/editable)
-- the Import Records so that the destination fields' names could be edited or added to leave the existing fields untouched
-- the repeating panels by adding a horizontal slider to the panel
-- enable conditional text formatting/coloring
-- enable the form letters to have italicized text within the form box
-- the user security
-- the user experience by allowing a stand-alone executable
-- the query view by recording and exporting and saving on a form or a hidden/callable form the queries the user created (not just record them in the power-click/title bar area
-- charting tool to make it possible to edit more aspects of the charts, like being able to specifically enlarge one pie chart in a series, but manually shrink an adjacent chart
-- charting tool by making it possible to move the charts themselves, not just radio-reposition the ancillary text
-- the form view by allowing chart components to be placed on the chart (IMAGINE the query forms showing charting information; yes, I know the reports can be turned into repeating panel reports and that a chart can be embedded on the panel, but it's quite limited...)
and more.
It has been a long time since Approach has seen any awards. It's nice to know it's an "Award-Winning Relational Database Application for Professionals....", but its tragic and almost a travesty to see that in a Lotus Notes environment (where I contract) that Lotus SmartSuite cannot even be introduced to and gain traction here. Lotus Approach on top of Notes, and Lotus Approach and Word Pro would KILL the dizzying xls-pervasion. It's disheartening to see so many spreadsheets being used with all the little cute coloring when the information should be persistent (kept) and used in DATABASES that the end-users can conquer, rather than in damned excel sheets that keep getting butchered and hammered into least-capable-user-understanding. Having excel sheets flurry back and forth is annoying when transactions could be done in the database.
I think I'm going to create myself a book on the Approach-based projects I've done for myself.
-- Screenplay
-- Trouble-ticket
--
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
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!
huh, you forgot to say dog slow. Just last year I installed MSSQL on my Linux machine and I'm still waiting for the first record in query result.
p.s. Off course real translation of my sarcasm should say, MSSQL is the only non-portable solution from named databases, which is one major thing you forgot
Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
I can vouch fo it.
Both IBM and MS consider 1 multi core CPU as a single CPU.
Thus, the Dual chip dual core machines we have are licenced for DB2 or MSSQL as dual CPU machines.
Wheeee!
For what it's worth, someone like yourself might be interested in Progress. Simple query language, not SQL although there is a SQL adapter available. I played with it during my short stint at Progress and I was impressed. Not bad for an embedded database, though the toolchain available for it is in some respects quite lacking.
<quote>
It's disheartening to see so many spreadsheets being used with all the little cute coloring when the information should be persistent (kept) and used in DATABASES that the end-users can conquer, rather than in damned excel sheets that keep getting butchered and hammered into least-capable-user-understanding. Having excel sheets flurry back and forth is annoying when transactions could be done in the database.
</quote>
I'd kill to be able to eliminate this phenomenon at my clients.
Excellent! I looked in vain for clarification on IBM's site. Thanks for the clarification.
But it's typically a complicated relationship. Something that performs very well with one user could very well be scalable; the issue tends to be the amount of indirection one goes through to ensure scalability.
Put another way, performance can be had by maximizing the usage of available resources. Scalability under concurrent load is achieved by minimizing resource usage, especially resources that can only be used by one user at a time.
Good software that exhibits "scalable performance" is about knowing what approach to pick, and when.
-Stu
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.
I admit my bias which says that anyone who programs for backends of websites is not likely to build anything that challenges a real database (DB2, Oracle, Sybase, Teradata) very much in the same way that nobody who writes for Windows is taken seriously by people who write for Unix (Solaris, AIX, HP/UX).
So I ask the following question for somebody who might be familiar with a heavy duty commerce site. Where do you make the break? What size database?
I work primarily with multidimensional databases which are even more sophisticated and complex than RDBMS, so I even tend to scoff at DB2 and stuff like Microstrategy. My basic criteria is that if it can't do the equivalent of a 10 way join on an unbalanced snowflake with subsecond response time, it's not worth my time.
Anything with less than 50 million source level records for real-time querying I consider a small database. What's large for a MySQL guy?
fault-tolerant
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.
It is ironic that one of the very first posts mentioned a personal picture database. I have MySQL installed as part of a MythTV installation and have otherwise never worked DBs before. I was thinking of using MySQL to build a personal picture / movie database, for my personal site as well as for practice for doing a possible business app down the road. But, my business app would require scalability and *poof* this article appears. Sounds like exactly the kind of thing I need to get started with. Thanks very much IBM.
Now..what about that glibc 2.2 post? Wow...too bad.
I used and administered SQL Server for years, until Microsoft started (finally) leaving a pretty bad taste in my mouth. Unfortunately, I got used to the admin tools, which are (for the most part) nice.
I'm familiar with things like phpmyadmin and other web frontends to databases (a lesser solution, I feel). I noticed that the new MySQL 5 client tools for OS X that you get with the binary download are actually pretty awesome.
Meanwhile I don't know what the popular interfaces to Postgres or DB2 look like, and from what brief glimpse I got of Oracle, it has a whole mess of tools, emphasis on "mess".
So although I bet a lot of you DBA's are perfectly fine being terminal jockeys, what's it like actually administering these things via some sort of GUI? Etc.?
Does anyone know if the free edition includes good replication support? I have a project that relies on asynchronous multi-master replication (Merge replication in SQL Server), and they have been looking for a 'real' database platform. They are a non-profit, and full editions are expensive even with non-profit discounts. I can't seem to find this in IBM's copious documentation on their website!
Lead developer, http://wisptools.net
If you aren't redistributing the python code, you don't need a license other than GPL for MySQL. The FLOSS exemption is for those who are distributing their applications with MySQL, not for web sites. For an example reply from MySQL saying so, see Licence for MySQL use at website?.
Oracle uses optimistic MVCC -- deprecated rows are overwritten sooner but the redo logs get huge with rollback transactions. PGSQL uses pesismistic MVCC -- tables get more deprecated rows and require periodic maintenance (VACUUM) but the redo logs (WAL) won't go nuts.
Oracle's method requires less maintenance to keep performance up but can suck when cancelling big update jobs. If a big update job is running, don't ever think "god I'd better cancel this and run it later". Because the original data is already gone (assuming no other transaction had a read lock on it), all the updated data not only has to be deleted but then the redo logs replayed to get back to the original state.
The link is most helpful and I'm glad to say that I did see that Linux is indeed still supported and they do still offer a trial version for it. I'm downloading all 133.5 megabytes of it as I type, eternally grateful I'm not on my original 300 baud modem.
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)
You keep using that term: sql standards compliant database engines. I do not think it means what you think it means.
"MySQL," "standards-compliant," and "SQL" do not belong in the same sentence unless the word "not" is also present.
If you have document-oriented XML data then I agree whole-heartedly. However, data-oriented XML is often times a clean fit.
For example, most XML data on the web in the form of XHTML would not be suitable for a relational database because it's document-oriented. On the other hand, this kind of XML is very well suited to a relational structure because it is data-oriented.
In the end, XML can be a good, non-DB-specific serialization method for relational data.
Then again, I think there's something to be said for native XML storage types within a traditional SQL database. Something like:
select * from foo where xpath(xmldata, '//some/xpath[@pattern]');
where "xmldata" is a table column that holds XML documents or fragments. For database engines that can be easily extended to add custom types (such as PostgreSQL), you could have the storage model for the XML data type use the exact same model used in dedicated XML databases. In other words, it's not an either-or situation; use both at the same time. Best of both worlds if you will without diminishing either.
I don't know about DB2, but I am the DBA of SAP R/3 installation with 110 users, Oracle 9207, running on TWO 600 MHz Power PC CPUs (7026-6h1). Performance is under 1 sec for most results. I don't think the limitation of 4 GB and 2 CPUs is significant.
This is the second time IBM have released a free version of DB2, at that time for Linux. Limping along with a very buggy MySQL, I suggested to my boss we upgrade. Then, I kid you not, IBM changed their mind and and silently backpedaled. Thanks for making me look like a Goose, IBM.
And since the Great God of Databases, Oracle, now have a freebie version, why would I want to dance with yes-no-maybe IBM again? I did look at their so-called Personal DB. Ugh! What a mess. One of worst user interfaces I have ever seen. Want to create a database? Good luck. 40 Start Menu entries, with names like Information Center, Control Center, Information Catalog Center. It uses Java for all its GUI crap (when I see the Java coffee cup appear in the corner of a window, I sigh and go and make one, because it is so bloody slow!) And it trashed all my Visual Studio macros without warning.
So, no IBM. Go away. We don't need you. Oracle has a free version now, and while they also have slow Java and bloated menus at least at least I can contract for $150 an hour with Oracle. DB2. Who the hell uses DB2?
Sorry IBM, but you couldn't give it away.
IBM's continued more or less total lack of software support for Mac OS X can be seen as a telltale sign of why Apple is in the middle of making the switch from IBM's PowerPC processors to rival Intel's new generation of processors. I have blogged before on the background of why Apple is choosing Intel processors over the, in my opinion, in many ways still superior PowerPC/POWER IBM processors.
My take on this is that when Apple's XServe with the G5 started popping up in supercomputer configurations around the world at a fraction of the cost of similar configurations from IBM, IBM could only see this as a serious threat to their midrange and Unix product lines and could not allow Apple to undercut their business. It is no coincidence that the XServe has not been upgraded with the dual-core PowerPC 970MP like the Power Macintosh workstations has been.
Likewise, IBM Software has not ever lifted a finger to port their software to Mac OS X Server and help Apple promote IBM's own processor architecture. No support for DB2, Tivoli, Tivoli Storage Manager (with the exception of a half-baked client) or any of the WebSphere modules to mention a few.
Who of the parties actually cut the cord last year is still unclear to me, but I don't think Apple any longer could live with IBM reserving their best processor performance for their own hardware and thereby limiting which markets Apple could enter. Intel, fortunately, does not have such split priorities, which is good for Apple.
It will be interesting to see if IBM Software will be more eager to support Mac OS X once the switch is over. Presently they can hardly blame it on software difficulties given they market the excellent IBM XL-C and XL-Fortran compilers for Apples G5 hardware. A recompile of the Linux version of DB2 Express-C for OS X should be a no-brainer for IBM as a technical exercise.
The future is in beta
have come a long way. Personally, I'm not a huge fan of open source, but for some things like databases and web servers, you can't deny that it has left it's mark in a big way. Now, I'm not very familiar with DB2 or SQL Server, so I won't comment on their features or lack of, but I've been introducted to PostgreSQL a few years ago, been using it ever since and I just can't see why (at least for small to medium sized applications) it wouldn't work just as well as an SQL Server or DB2. Postgres is awesome. You can even get commercial support for Postgres. In fact, I just heard that Sun is now including it in it's Solaris 10 system. Thats good enough for me. I don't see why one would shell out $$ for a database anymore, except for support.
We have an app written in C# (Visual Studio.NET 2003). It uses MSDE 2000 as the database.
It is installed on all our users Windows XP (Pentuim 4, 2.5 GHz, 256 MB RAM, 40 GB HDD)
computers. We used Microsoft Data Application Blocks (not the newer Enterprise Library) as
the database abstraction layer. The app is sweet and the users love it.
Now, we reached the 2GB treshhold. We cannot import in any more data from our
legacy systems. Our suggestion was to delete transaction data that was more
than three years old. We did not get permission. shucks.. That means we should upgrade to
SQL 2005 Express which has a 4GB database limit.
Upgrading the database by moving all the tables, stored procs and udf's is no big deal.
An added bonus is an easier installation for our IT support team , and a free database
management tool (SQL Server Management Studio Express?).
The big question is : can we retain the same source code base ie. will DAAB be compatible
with SQL 2005 Express ? what are the alternative solutions? Thanks in advance.
Cheers from Nigeria,
Steve Faleiro
Programmer.
I thought about it for a while, and realized what construct a full join refers to. I've never needed one, but I think a three-way union would do it ( left+right, left+null, null+right ).
I do not fail; I succeed at finding out what does not work.