Originally posted by Drakla
Webwise I've only really used MySQL, but Sxooter talks about Postgres so passionately I really want to learn that, too. It does offer more things, but in two months you probably won't need to step outside what MySQL does, plus it's oh so available.
Emphasis added...
Sorry, but PostgreSQL is NOT a sitting target. The things MySQL is adding just now are old, well known, stable technology to PostgreSQL, having been a part of it since day one (or two, maybe three)
Why, when the big bang happened it was already 17 years old (Sorry, a Futurama joke, bad Sxooter.)
But seriously, PostgreSQL has been designed to handle high parallel transaction load for quite some time now, and it's quite good at it.
MySQL AB still doesn't seem real interested in fixing things like numeric and integer overflows with NO ERROR at all. Until those kinds of things are fixed, there are certain jobs, you know, the ones involving math and accounting, that you just can't trust it to get right.
Further, it still seems to be oriented towards the workgroup area, not the enterprise areas, and especially not the enterprise area of financial transactions, with the massive locking and integritry constraints issues that brings up.
If you haven't outgrown MySQL, you just aren't working the kind of area that needs a heavier lifter is all. One day, someone will ask you to handle 1000 simo connects at 200 transactions per second for 8 to 10 hours at a time, and the math has to be right. Then you'll know to look at something else. Until then, MySQL is a fine place to learn, but avoid it's idiosyncracies if you can, like how it allows illegal, illogical, unpredictable output SQL statements like:
select *, count(id) from table group by id
There's way more than a month or two of changes to be made to MySQL to make it a database that can reliably be used for certain application spaces, and I think MySQL's response is gonna be that you should use the new SAP DB derived database, which isn't at all compatible right now, in terms of things like connection libs, and SQL syntax.