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
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.
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.
[citation needed]
... that MySQL is the "Microsoft Access" of the FOSS world?
Its GPL. You can't link to one of its libraries and satisfy the GPL without releasing your source code. If you do release your code under the GPL,then you may charge what ever fee you would like without Oracle's interference.
Now, if you don't link against it any other GPL'd code and just provide a standard way of connecting to a database like ODBC and have the configuration as part of the program's setup, you're in the clear.
Well.. maybe. Or Maybe not. But Definitely not sort of.
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
For years I heard the MySQL is released under the GPL and is free. Its [sic] 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.
Indeed. Even if you modify MySQL, you won't have to pay for it. However, due to trademark law you may not be able to call your modifications "MySQL".
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.
Did you tell the representative whether you intended to supply your source code to your customers?
I asked, "Isn't MySQL free under the GPL". "No", they informed me, "not if you want to make a profit"
I find that hard to believe. Were you talking to a lawyer or a sales representative?
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.
That's a sane decision, I think. I have the same sentiment towards Berkeley DB (bdb), although that seems to contradict the track record Oracle is alleged to have.
It's doing just fine, thank you very much. http://mariadb.org/
This is sort of true, although it's a really bad way of putting it.
MySQL the server, is GPL. You don't need to buy a license for it. There are no restrictions on what you use it for. Same as any other GPL software, the only thing you are restricted from doing is distributing non-GPL'd modifications to it. All standard stuff.
The way they get you is via the client library, which is also GPL, and not LGPL, which is very important: In order to use the server you need to link your code against the client library. This means that in GPL land, your code is classed as a derivative work of the client library and must also be released under the GPL. If that's not compatible with your aims, you need to pay for a license of the client library that will allow you to link it as you please.
There is of course nothing to stop you writing your own client library, but really, who's going to bother for a commercial project? It's going to be less risky, and probably cheaper, to just buy the license.
It's a simple but effective way of making sure that FOSS software projects use it under FOSS terms while proprietary projects use it under commercial terms. Fair enough, IMO.
..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
...that they see it as a complementary technology to their proprietary Oracle database.
They forgot to add..
Ah yes. I think I deleted the rest of my post last night that went into this. Its tricky. The definition of "derived work" is ambiguous. But, In my own non lawyer sensibilities, I think it would be a bit ridiculous to call something that just used mysql specific sql statements, but didn't link against anything prohibited a derivative of Mysql.
Anyone care to hack in all the mysql-isims via clean room reverse engineering to Sqllite, just to remove this possibility?
Well.. maybe. Or Maybe not. But Definitely not sort of.
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?