MySQL to Get Injection of Google Code
inkslinger77 writes to mention that MySQL has published their software roadmap out through 2009 and it includes an injection of code from Google. Google remains relatively secretive about how their systems work but they are one of the largest users of MySQL. Earlier this year Google signed a Contributor License Agreement which provides a framework for them to contribute code to MySQL. "The search company has done a lot of work customizing MySQL to meet its special needs, which include better database replication, and tools to monitor a high volume of database instances, Axmark said in an interview at MySQL's user conference in Paris. MySQL will include some of those capabilities in future versions of its database, probably in point upgrades to MySQL 6.0, which is scheduled for general availability in late 2008, Axmark said."
Why did Google choose such a crappy database? Is there any secret reason?
SQL injects YOU
http://i23.tinypic.com/2ezqkht.jpg
Somehow when I put "SQL" and "injection" together, I don't like the result...
Well, except for when it involves Little Bobby Tables...
Bow-ties are cool.
Eat that, Oracle.
Seriously the database layer is being commoditized, and MySQL and PostgreSQL are leading the way.
My only question, was Google required to disclose these changes, or are they just doing the right thing (again)?
Make sure everyone's vote counts: Verified Voting
It's nice to see them giving back.
If only Microsoft would give back on all the mods it has made to the Unix tools. Example: http://technet.microsoft.com/en-us/interopmigration/bb380242.aspx
Sounds like a win win situation for everyone. I've always like MySQL better than Access, not just because its an M$ product. I don't know about all of you but I can't wait to download this and see these new updates. Hopefully it won't just be in the enterprise edition.
I love MySQL and use it for my site but i'm still waiting for some bugs/request features that has been in the tracker for years, like "limit has to be a constant and can't be parameterized" which is very annoying if you're using a stored procedure to fetch a page of results...
Will it ever be solved?
the secret is...
They aren't blindly biased and actually examine their options.
But you didn't hear it from me!
I prefer Postgres to MySQL. I wonder whether these MySQL revisions will be generic enough to use to improve Postgres.
I also wish these two databases interoperated more. I'd like to use a MySQL proxy to my Postgres server, so apps depending on MySQL could still work, but use Postgres to actually process the data (or just serve as a master DB for replication). Porting apps between DBs, and huge projects to join across different apps' tables in different types of DB servers should be ancient history. Mixed DB-type clusters might not be high performance, but they'd get the iterative development started, after which performance could be just an optimization, which is the right way to do it anyway.
--
make install -not war
Mysql 5.1 has been in preproduction since November 2005 and still isn't available as a GA release (aka don't use it in production). Are they sure they can get a 6.0 GA release out by next fall?
This is really good of Google to contribute this back, I'm just wondering how long it will be before we all can utilize their changes. I hate to see the code stay stuck in the devel cycle for three years when Goggle is using it to their advantage right now at this very moment.
They are the changes mentioned here, I think. I guess the changes will be ported to MySQL 6 (if any porting needs to be done at all...who knows at this point).
df -h
SQL injection is useful! That's how I got my first million.
Damnit, Google is just like Microsoft. They always have to get their grubby little hands on everyone elses good stuff. Forkit, I'm forking it! :)
They need to add a GOOGLE function to allow queries to be searched nicer.
SELECT * FROM articles WHERE GOOGLE('boobies');
something similar might be available but it is a PITA to list the fields to search and specify the operators etc
liqbase
Now when is somebody going to actually improve the DATA management aspects of MySQL, rather than the SERVER management? How about making more views updateable? Or at least allowing triggers on views? So I can refactor my databases? Nah, I guess that would require somebody who actually cracked open a book on database theory once.
So, does this, like, inoculate MySQL from Microsoft or something?
- RG>
Hey pal, this isn't a pleasantforest, so don't waste my time with pleasantries!
SQL has Google injections?
You'd be wrong then. Have a look at the Oracle Store and you can get Standard One for $149 per user (5 User minimum @$745.00)
Or you could get unlimited users for $4995 per CPU....
Oracle is expensive, its just not that ridiculously expensive.
Once this stabilizes, I'll probably be using it. It's nice to see such a direct impact on my work from their contributions. Thanks guys!
You drank my drink, you drunk!
Oblig SQL Injection http://www.xkcd.com/327/
-1 not first post
I think we can all say that MySQL is pretty crappy at being an RDBMS, compared to PostgreSQL or even Firebird.
However at the time Google was evaluating versions, PostgreSQL's performance wasn't so great. It was a pain to use and develop for, and backups had a tendency of being dumped in the wrong order so the data could not properly be restored. (I have been using PostgreSQL primarily since 6.5.)
Firebird? It wasn't even around yet. Sure there was Interbase, but it was not open source.
And Google didn't need transactions scalable security management, or anything else where MySQL gets fundamentally failing grades. So what did they do? They chose what was the best database at the time as their needs required.
Today, PostgreSQL is a far better database (will continue to be even after the infusion of Google code since Google obviously isn't using it for anything where a real RDBMS is required), so I would think that if a startup like Google were starting today, a different choice might have been made. But for the time it was made, it wasn't a bad choice.
LedgerSMB: Open source Accounting/ERP
Note that JET is used by Access to store relational data, but it is also used by Exchange to store nonrelational data. There is no SQL support in JET. It is not like SQLite so much as like BDB.
LedgerSMB: Open source Accounting/ERP
PostgreSQL is BSD licensed, MySQL is GPL licensed.
But aside from that, it is unlikely that Google's code contributions go beyond general performance benefits, management of large numbers of systems, and maybe full text search.
PostgreSQL 8.3 already will have a great, mature full text search capability, is far easier to manage in large environments, and can handle more complex loads than MySQL can. So I don;t think that there is likely to be a lot of useful ideas which could be transplanted.
Finally, the architecture of the programs are entirely different. MySQL uses a single process, multithreading model (which has lead to nteresting cases where a thread can cause the entire service to stop working!) while PostgreSQL uses a forking process model.
THe two are fundamentally different.
LedgerSMB: Open source Accounting/ERP
I write serious business applications. I have done serious work with MySQL, Firebird, and PostgreSQL. In general, I would say that PostgreSQL is the best of the three.
Now, contrary to your opinion, PostgreSQL is actually quite successful It is just not as visible because it has not historically been as good at the super-simple website app stuff. However, I would not trust any money-tracking applications (not even a shopping cart) to MySQL.
LedgerSMB: Open source Accounting/ERP
It allows you to access MySQL from within PostgreSQL. You can also access anything else you can reach via Perl's DBI interface.
LedgerSMB: Open source Accounting/ERP
Google will get a MySQL injection....
LedgerSMB: Open source Accounting/ERP
I get this time and time again, websites that are 99% reads, with a few scattered writes, yet people insisting we need a "proper" database for that. ACID? Transactions? Rollback? FOR WHAT!
Worsed example ever, simple webpage that allowed people to post their phone number to take part in a price draw. ANY kind of database is overkill for that and yet I had to argue against the proper IT guy wanting another oracle license for the server that would host it.
Geez, the only reason I used a database was to make it easier to search for duplicates, so I could tell the user if they had already entered.
Note that this post has how big business doesn't use MySql. Apparently google doesn't count.
Offcourse it makes sense, if you work in an enviroment where you boss wasted money on Oracle, his boss wasted money on Oracle, you are hardly likely to make them look like fools and use a free product. Costs savings? Yeah, the bosses will be into that, the moment they fire you and save your salary for making them look bad.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
It's interesting how a "database" means something much different than it did just a few years ago. Oracle has been selling their DB for years now not based on the relational data storage ability of the product, but on the other things you can do: monitoring, high availability, business intelligence queries, etc. For instance, one of the big selling points of Oracle 11g is the ability to build OLAP cubes within the database engine. That's a big leap from what I've traditionally thought of as "database functionality".
These additions to MySQL by Google shows that it's going the same way. Makes you wonder what "database" is going to mean 5 years from now.
Skip Franklin
It's always darkest just before it goes pitch black. -- despair.com
What I want to know is when will the INNODB engine get fixed from it's ticking timebomb of perpetual and irreversible expansion? I like the engine, but that's a WICKED flaw. I ran a test once which resulted in 40 gigs, then cleared the table, and the 40 gigs is STILL there. That's GOT to be fixed. At least POSTGRESQL doesn't have that problem.