Oracle Releases MySQL 5.5
darthcamaro writes "Two years after Sun released MySQL 5.1, Oracle has picked up the ball with the official release of MySQL 5.5. New features include semi-synchronous replication, InnoDB by default and new SIGNAL/RESIGNAL support for exception handling. Above all, Oracle stressed that they are committed to further MySQL open source development and that they see it as a complementary technology to their proprietary Oracle database."
You can trust us. Honest.
From the article: There were concerns about how the open source database would fare under Oracle's leadership, but those concerns are now being put to rest by Oracle with the release of MySQL 5.5
Um, no, not all concerns are put to rest. This was a pretty fluffy piece of journalism, just quotes and feel good words. I'm glad that MySQL has moved up a notch, but I'm still looking really hard at PostgreSQL as a possibility in the long run.
Tequila: It's not just for breakfast anymore!
In the sense of the price is being brought in line with Oracle's traditional products (MySQL starts at $2000 a server now).
https://shop.oracle.com/pls/ostore/f?p=ostore:2:0::NO:RP,2:PROD_HIER_ID:58095029061520477171389
The thing is, Oracle still owns it. Or at least as much as Sun owned it. GPL to the contrary nonwithstanding, who (among the open source community) is going to want to update MySQL, now that it's in Oracle's hands?
The popular euphemism for that arrangement is "A mature technology".
Well, maybe it is. But Oracle's product acquisition is like product punctuation, full stop.
Do not mock my vision of impractical footwear
Would somebody please pull the plug.
Don't believe anything Oracle says about open source support.
They killed OpenSolaris this year. I run zfs boxes in various setups, yes the path to OpenIndiana is clear, but its not fully up yet which creates a bug fix issue today. Oracle killed OpenSolaris after people waited 1 year for the next stable release which was delayed and delayed and delay.
Oracle will slowly kill mySql now, just wait. So start to look into migration options today.
Oracle is absolutely and steadfastly committed to Open Source, as seen from their admirable interaction with the OpenOffice.org and Java communities.
You can create a temporary table, fill it up with rows of data and:
1) INSERT rows not existing from temporary table
2) UPDATE from temporary table unless INSERT affected all rows
Ensure you drop temporary table at last.
If you suspect UPDATE is necessary, you may do #2 first to save on the number of updated rows.
If you supect UPDATE is not necessary, do #1 first like shown above. If you're paranoid, you may raise exception if UPDATE becomes necessary.
You may find variations which may be more efficient or simpler, but this works for me at least.
It may not be native support, and not fully optimized regarding the last update in some situations.
However, it's incredibly fast because it's using memory to cache the processing, and then sending everything off to the DB in bulk, saving on I/O and locking mechanisms.
I've got performance from this comparable to the most aggressive nosql database solutions, with the benefits of RDBMS intact.
I've switched to Postgres and am not looking back at mysql. The default install even failed the second time, which made me go to Postgres and be done with it.
Temporary tables give alot of possibilities to speed up and perform bulk-processing directly with the DB.
I'm surprised it's not used very much. Postgres has been a pleasant surprise as well, coming from an Oracle-laden background.
http://www.debunkingskeptics.com/
Nobody seems to mention Firebird which is supposedly on hell of a RDBMS. I wonder why it is so unpopular while it offers so much.
Trust me, says the devil.
noone will be able to confess anything after your mind-stunning confession about feeling the urge to polish your porpoise in in appropriate locations due to windows logo
Read radical news here
VirtualBox? I'm afraid to even think about it... I love VirtualBox.
At ever step of the way it still be open source. If you don't like what they're doing and want to change it, make a fork.
Some virtualization features, such as USB forwarding, require kernel-mode device drivers. On 64-bit Windows Vista and 64-bit Windows 7 operating systems, all kernel-mode device drivers must be digitally signed with a timestamp from a commmercial certificate authority recognized by Microsoft. If you add your own self-signed CA, you get the always-on-top notice "Test Mode" in all four corners of the screen. Unless you are forking on behalf of an established organization that already has a kernel-mode code signing certificate, the advantage of the official version over your fork is that the end user doesn't have to throw his computer into "Test Mode". The only way out that I can see is to run GNU/Linux on the bare hardware, and that brings hardware compatibility issues that I don't feel like bringing up yet again.
... but have they fixed that annoying Server Locks with "Copying to tmp table" problem?
The problem that's been around for at least five years. The problem that the MySQL devs dismissed as unimportant and "it's fixed in 6 Alpha, so, like... install that alpha software into a production environment because we're too incompetent/lazy/arrogant to backport the fix. Performance is way more important than, I dunno, doing the basics right." The problem that has crazy workarounds like removing indeces.
I had the misfortune of sysadminning a bugzilla server at a medium size telco, and every day I was restarting mysqld because of that issue. I had highly strung senior developers breathing down my neck because MySQL's shittiness was somehow my fault (even though it was the devs who chose and insisted on MySQL, when we could have used Oracle - we were almost literally drowning in licences). We had independant DBA's give all the queries etc a fine tooth comb and it was all ok on that side, it was just MySQL being a useless pain in the arse. Eventually I wrote a small script that checked the MySQL status every couple of minutes, and if it saw "copying to tmp table" it immediately restarted mysqld. That company also had a MS SQL server, and apart from the odd patch and upgrade here and there, it was immensely less painful to admin than MySQL - what does that tell you?
How pleasant then, to move on to a 6 month contract at a role that used primarily PostGres. They had one MySQL server box that I was constantly nursing along (mostly my predecessor's fault for leaving in the default InnoDB settings, which is another rant altogether) and I had not one peep from any of the PostGres boxes. They simply just worked (tm).
I am not an experienced DBA, I'm just a garden variety Nix Admin. I personally don't care much for the finer points between LEFT JOIN's and such. Nor am I a PostGres/Oracle/MS-SQL/other fanboy, but results speak for themselves, and the results are: MySQL is a steaming piece of turd. If they've fixed the above 5 year old issue, then I might change my tune, but for now with far superior options out there, I wonder why anyone is still bothering with MySQL? The only real upside is that nursing MySQL along keeps me employed, but anyone can just wget mysqltuner.pl and do a decent enough job nursing MySQL along...
And a big reason that MySQL is supported by more web applications than PostgreSQL is because more web hosting companies offer MySQL than PostgreSQL. A lot of hosting companies, such as Go Daddy, require customers who want PostgreSQL to upgrade from shared hosting to a more expensive virtual dedicated server.
Its a trap!
- Admiral Ackbar
This sig has been distributed under the Creative Commons license.
For years I heard the MySQL is released under the GPL and is free. Its open source, so long as I don't modify MySQL I won't have to pay for it if I want to use it as the database for any applications I write. Not true.
A few years back I contacted MySQL with some questions about using it as a DB backend for a small invoicing program I wanted to sell for 300 per install. MySQL's representatives informed me that even if I don't include MySQL in the installer, I am liable for $650 per license. I asked, "Isn't MySQL free under the GPL". "No", they informed me, "not if you want to make a profit"
Now that Oracle owns MySQL, and Oracle has a habit of suing companies for (TomorrowNow / SAP) using their products, every piece of code I have the uses MySQL is quickly being ported away.
no-one downloads it :-)
... that MySQL is the "Microsoft Access" of the FOSS world?
Tom Hudson. I'll remember that name. In fact, let me add it now to my "do not hire, ever" list.
How can this not be tagged itsatrap?
The decline will not be immediate, it will take some time, notably Apache distributions like XAMPP and WAMP will have to offer users alternatives to MySQL, as most developers use these packages, instead of installing products independently. All is not lost, the Open Source community has plenty of options. There are two well established alternatives to MySQL: PostgreSQL and Firebird. Both have large established communities, and support of major corporations. All of these will become the next MySQL
developer http://flamerobin.org
It's doing just fine, thank you very much. http://mariadb.org/
This is spot on. I've seen it happen because I've had to wrestle several applications away from access because it was finally falling over. As for competition, OpenOffice Base is a start, but it's VERY rough around the edges.
Comparing MSAccess to MySQL is apples to oranges. MSAccess is a GUI frontend; MySQL is a server backend. Sure, you can use MSAccess to store data in a "production" environment of about 10 users (and not even concurrent). But come on, that doesn't count. A proper database server will be able to handle hundreds or thousands of concurrent connections. Furthermore, a database server is a live (running) programmable system which is completely detached and seperate from the frontend. The client does not (and should not) "see" the backend at all, only the frontend. MSAccess when used to store data is not a live running backend program, but merely a file on a filesystem.
You can compare MSAccess to PHP/HTML frontend, or a python/qt frontend. You can compare MySQL to MS SQL Server, or PostgreSQL. But you can't compare a database server to a database client, because they are simply different tools for different jobs.
Incidentally, MSAccess actually does make a good frontend when it's done right. We use MSAccess here (among other frontends) to connect to a postgres backend. Sure there are annoyances and gotchas, but for the most part it works.
..for a few months on one installation where I needed partitioning. Did not have any crashes/trouble with the beta, but I was running only like 10 different queries in total on this server so it's by no means a comprehensive beta test. Good to see a real release.
switched to Postgres because MySQL lacks deferred foreign key constraints. Real world example: Model a city<-->state relationship where every city must have a state. Now, require that every state have a capital city. Now, enable foreign key constraints. Oops, we just broke MySQL.
What's the matter, did you fail geography? The example given was just plain wrong. Not every American city has a state, and not every capital has a state, not even in the Lower 48.
Looks like Canadians know more about American geography than Americans.
-- Barbie
MariaDB. That is all.
...that they see it as a complementary technology to their proprietary Oracle database.
They forgot to add..
Look for oracle to actually work on converting the syntax that mysql supports to be more pl/sql so it's a easy upgrade for customers as a entry level oracle product down the road.
Just out of curiosity (I'm neither American or Canadian): can you mention some cities that are not in a state, and can you mention a state that doesn't have a capital?
So does that mean that the GPL is still violated if a publicly-distributed closed app only communicates with MySQL through a MySQL-specific FOSS database adapter (which in turn links links to MySQL code), because this is just interposing an extra link stage, even if the adapter is providing an API in a different programming language; but the GPL is not violated if the app code is able to use adapters for other databases, even if some of the app's SQL is MySQL-specific?
When there is a known standard to use
...then you have to either A. wait for the standard to get implemented, B. implement it yourself (which requires skills that your employees don't necessarily happen to have), or C. work around it. Case in point: the SQL 2008 MERGE statement, designed to replace things like the proprietary INSERT INTO ... ON DUPLICATE KEY UPDATE statement that MySQL had used, isn't implemented by the major players yet to my knowledge. Until PostgreSQL and MySQL both implement the standard, applications designed to run on both the good DBMS and the preinstalled DBMS have to use quirks to work around the deficiencies.
It's not that hard to get a certificate from a commercial certificate authority. Sure it costs some money, but then so does buying a SSL certificate
A certificate for SSL/TLS is free from StartCom CA. The primary expense in SSL/TLS is getting a dedicated IPv4 address for incoming connections so that your HTTPS server can communicate on port 443 to Windows XP and other clients whose SSL stack can't SNI. An Authenticode certificate, on the other hand, cost $199 per year the last time I researched it, which was twice that of an iPhone certificate, and one had to have an established business to qualify for one.
While you are largely correct at this point in time, I suspect a combination of OpenOffice 'Base' the Access equivalent (recently acquired by Oracle) and MySQL Workbench, a consolidation of several open source MySQL tools from Sun which has, since acquisition, been on a solid 2 week release schedule. Gee, I wonder if Oracle management had anything to do with that.. I suspect both Base and Workbench to be continually developed and marketed to fill the open source, whiz-bang Access gap to further erode M$.
And then Look Out, because we'll have an order of magnitude more crazy DB driven apps that 'just work' developed by Ubuntu outfitted mom-and-pops and non-profits the world wide. And that's good business for me, because it will be a hell of a lot easier to optimize those apps given it's MySQL underpinnings than any Access abomination.
She blinded me with science, she tricked me with technology. ~ Thomas Dolby
Washington, DC, fits both.
Additionally, every city in Puerto Rico qualifies as a US-owned city that is not in a state. (Puerto Rico is one of several unincorporated US territories).
There are also other U.S .territories, many with cities or towns, and some with capitals, that are not part of a state.
Sure, people tend to overlook the territories, but Washington?
Oracle's RDBMS (or what category they might file their flagship product in today) has never been the nicest nor the most utter terrible database system - like most tools, albeit being a complex tool, it needs to fit the application. However, Oracle the company is generally more infamous for it's cocky multi-bazillion-yacht Larry "marketing" and "business strategies" than for a multitude of jaw-dropping innovations.
If you stumble across their press release regarding MySQL 5.5, I find the sub-headline pretty revealing in that context:
"New Performance and Scalability Enhancements Highlight Oracle’s Continued Investment in MySQL"
So it's all about getting the Great Involvement of Oracle in MySQL getting hammered into the minds of the general open-source-MySQL-lover-or-user public, so that we/they value Oracle for their commitment - it't not really about shelling out a better product, the Enhancements are just a tool in their real business: making people believe. And if they have to stress their "Investment" so dramatically, I wonder how deep that involvement really goes.
I am not surprised.