First MySQL 5.5 Beta Released
joabj writes "While MySQL is the subject of much high-profile wrangling between the EU and Oracle (and the MySQL creator himself), the MySQL developers have been quietly moving the widely-used database software forward. The new beta version of MySQL, the first publicly available, features such improvements as near-asynchronous replication and more options for partitioning. A new release model has been enacted as well, bequeathing this version the title of 'MySQL Server 5.5.0-m2.' Downloads here."
Has it now moved the 2000s in terms of features now? Or can I still poke fun at for being the kid on the bus who is just a little slower than the rest of us.
Hold up, wait a minute, let me put some pimpin in it
Who cares? Psotgres is miles better.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Downloads are not here. Might try actually putting a full URL in there instead of MySQLServer5.5.0-m2
Your hair look like poop, Bob! - Wanker.
Meyerson's law states that as the ration of data to metadata approaches any Reimann prime number, the corner cases of joins and sequential transactions will become NP-hard. Meaning, throw as much new hardware as you want at the problem, even Googles new top-secret quantumn coimputer, and yyou still get the mother of all performance bottlenecks. What we need now is an intelligent data garbage-collecting system that can cull expired or redundant data points. Otherwise, humanity is doomed.
UNITE with the Campaign for a Free Internet because today, our future begins with tomorrow!
"near-asynchronous replication" is wrong, should be "semi-synchronous replication" as stated in the article. Striving for almost having replication asynchronous sounds like a poor implementation of synchronous replication :)
FTA:
MySQL 5.5 will also support the ANSI/ISO SQL standard method of programmatically returning errors inside SQL procedures, called Signal/Resignal, which some users have called for.
This was never really an issue, because MySQL always had it's way of preforming whatever you needed it to do, but I used it in Oracle and it really does make a difference. Here's a link that will show you a bit of what it does, for those who don't know.
All in all, I'm glad things are moving forward. Still not the forerunner but still in the game.
The last two times I tested it for a true shared-nothing HA cluster, NDBCLUSTER failed miserably without a lot of tweaking. The optimizer was buggy to the point of being broken. And basically the response I got from MySQL AB at the time was, "If you want to use NDBCLUSTER, you'd better get the Enterprise Support Package". After pricing out what it would cost in support from MySQL AB AND the cost of having to go through and rewrite a bunch of our code to optimize it, it was cheaper to buy DB2.
Company I work for now uses PostgreSQL for main product lines. But two of their package are third party and use MySQL including their billing system. It works, but as it stands right now, neither of those systems are being taxed on a Dual-Quad Core DB server with 12GB RAM. In fact, it barely runs at 5% of resource utilization. We still use MySQL for one of our website's CMS. And it does the job well.
MySQL works well up until you need more than one box. Replication can work in some circumstances, but as a HA solution, it looses any advantages it had in terms of cost vs. extremely proven and reliable systems.
"The problem with socialism is eventually you run out of other people's money" - Thatcher.
Hint: when someone has a UID that's half yours and you suspect someone is a cunt, it's probably you. Especially if you're German.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
I wonder how they came to select all of the features in this current build.
Still no support for foreign keys in partitioned tables. Makes partitioning pretty much worthless in most real world deployments.
There was a beta like 9 months ago, but no cigar. Where is the final release?
followe3. Obvious7y
If you look at the current state of data storage, the new trend is for *less* features and for more speed, concurrency, throughput and *eventual consistency*. So not supporting strict ACID and/or parts of ANSI SQL can allow databases to perform faster. Really depends on what you want to do with your data. No more one-size fits all db anymore. Even Oracle has different versions ( with a huge variance in price) for different use cases.
So depending on your use case, you can still make fun of it for not supporting many features, or for supporting too many features.
Well.. maybe. Or Maybe not. But Definitely not sort of.
Just to wedge this in: Firebird users often feel the same way. Firebird 2.5 is now available as an official release candidate.
Yes, the database engine. Not the browser. *sigh*
5.5 Still Betaware? Will they label it with number 6 when it finally come out of beta closet? Well similar numbering scheme as Kernel had some time ago... but with MySQL it seems to be he major number that counts.
Is that supposed to be near-synchronous? What the hell is "near-asynchrynous"? I don't even see how "near-asynchronous" would be possible. If you aren't synchronous, you're asynchronous, and it's just a matter of how far away from synchronous you are. That's like saying "he's traveling at near-not-the-speed-of-light".
implementing that must've been a tough job
Development. BSD you to join the [amazingkreskin.cOm\] Is ingesting A previously whole has lost I won't bore you
Bequeath
Will
Everytime I see this debate on slashdot it invariably degenerates into claims of mysterious missing features (what are they?) or non-transactional characteristics of MyISAM. Too bad, because I'm genuinely interested in a good comparison. I use MySQL extensively today but have worked on both in the past.
Anyone still tempted to go with the "non-acid" argument... give it up, else risk looking ignorant or foolish. MySQL is designed to support many storage engines. Anyone using MySQL this past decade who cares about their data creates most of their tables as InnoDB tables. And InnoDB is a very very good storage engine, if it matters.
I may have to try postgresql myself, if only to get to the bottom of this. What doesn't it have that I sorely need? Perhaps nothing. Then again mysql isn't missing much, either, for our needs. Perhaps, in the end, this is more like comparing AMD to Intel--no clear winner.
Are you kidding me? With the crap they pulled with the buggy and rushed 5.1 release, I don't see our company touching any version > 5.0.x with a 10 foot pole anytime soon. Our production servers are still running 5.0.x, and that will remain the case for a long long time thanks to the garbage they've been tossing around.
MySQL already has perfect asynchronous master-slave replication through binary logging.
What's hard is synchronous replication it would be a very useful enhancement if 5.5 had a reliable synchronous replication option, and supported clustering, failover/hot-standby, and failed-node recovery/resynch.
It has working async (log shipping isn't synchronous) but it has lots of bugs that can jump up and bite you in the ass that haven't been fixed yet. Search the MySQL bug database for examples. It still requires you to stop your whole cluster and replicate the master to the slave to work. For large datasets this is unworkable if you need continuous uptime.
It's pretty good, and super easy to setup, but it's not perfect.
--- It is not the things we do which we regret the most, but the things which we don't do.
It works fine, and I use it.. And no, you don't need to stop the master on a regular basis for any reason.
Clients that perform updates have to connect to master.
For select queries, use a load balancer that connects to the slaves.
When you are creating a new slave, you replicate it first, then add it to the load balanced cluster AFTER replication is proceeding.
The asynchronous nature has some drawbacks though, since your app can never really be 100% sure that what you see is the latest version of the database.
It helps if you record in-flight transactions and "hot" data using memcached, and consult the database for cold data.
Comment removed based on user account deletion
Well, that's what you get for using a donkey instead of database.