MySQL Readies Release Candidate For 5.1 168
Anonymous Dolphin writes "MySQL has released plans for a final RC for the MySQL 5.1 server. Monty Widenius, the CTO and founder of MySQL, has put up a request for more feedback from the community. You can get the latest RC here. Please help with the testing of 5.1 and report your bugs here."
Hosting providers (Score:3, Interesting)
Re: (Score:2)
Yeah... I dunno... I mean, same server, different port? It's nice to use the default port for your applications. Or different servers?
Remember back when we had to do http://www.someplace.com:8080 [someplace.com]?
Pretty annoying. Of course, it's just one variable or setting in a decent app.
My first concern, when I read this, was about the license. Wasn't there some kerfuffle about Sun buying them?
Re:Hosting providers (Score:4, Interesting)
Re: (Score:2, Informative)
1and1 allow you to choose both 4 and 5. You choose the version when creating a database on their management page. I don't know about other webhosts, though.
Re: (Score:2)
1and1 had the worst support and worst financial services department I have ever experienced. I had an extremly bad experience with them and I warn people of them at every opportunity. You're okay with them so long as everything goes by the book. Once you pick up the phone it goes to Hell in a big way. I'm with Fasthosts now who offer MySQL 5.0 by default and then of course there's getting your own server if you really need it. It's pretty cheap as a business cost.
Re:Hosting providers (Score:4, Interesting)
Hosting providers that are worth their weight will typically use external MySQL (clusters) and offer various versions. They've learned the painful lesson that running a bunch of over-allocating services that are open to the world on one box only leads to customers canceling due to down time.
For instance, the $20 I pay a month gets me access to 4.x and 5.x, each version being its own shared cluster.
Re: (Score:2)
I also have a VPS (Xen) on the same network that can connect to both database servers.
I fully agree, shared hosting is rapidly becoming a dinosaur. You just can't predict usage. One site on the front page of Slashdot, Digg .. or in the scope of stumblers makes 500 other sites very unhappy.
A good host will isolate everything, so that its very easy for you to move things around as needed. I'll park domains on a shared server, then move them to a vm when I get around to developing them.
But either way, kind of
Re: (Score:2)
Hah. I recently discovered that my workplace was actually running MySQL 3.x, which is such an old release that it doesn't even support structured queries. "MyQL", I call it.
Re: (Score:2, Interesting)
A growing collection of well designed web applications require MySQL 5.x
Let me start by saying that I agree with you. It would be great if hosting providers could give us a bit more choice.
Now I'd like to disagree with just the bit of your statement that I've quoted. By definition, a "well designed" web application can never *require* MySQL 5.x. Well designed web application have abstraction layers and don't care whether you use MySQL, PostgreSQL, SQLite and so on. If web programmers built a proper abstraction layer into their apps, they could support MySQL x.y along with a
Re: (Score:2)
Now I'd like to disagree with just the bit of your statement that I've quoted. By definition, a "well designed" web application can never *require* MySQL 5.x.
Well, I think that's kind of silly. The whole reason of using a later version is to take advantage of features that aren't available in earlier versions. That means that you don't have to code those features into the app -- for instance, you don't have to write a complex query into your app; you can just select from a view in MySQL*. But if you're going to allow usage of earlier versions, you will have to write that complex query in code anyway.
If you're going that far, why not just write a complete, self
Re: (Score:2)
Lots of things were introduced in 5.x that would require its use over 4.x. As for writing your own storage back-end, there are a lot of those already too. SQLite comes to mind, along with Zope's object storage which I use extensively in some applications and simple BDB file structures as well.
Re: (Score:2)
Whenever I read about a new MySQL version, I think about all of the hosting out there that are still running 4.x.
most of our customer sites have 3.x/4.x/5.x available. this has never been a problem. maybe your experiences differ from mine.
Actually... (Score:3, Informative)
...The only thing that really "breaks" from 4 > 5 is database permissions.
And most (all?) shared hosting are handling permissions at their admin level by necessity.
The first time I did this upgrade, probably 2005 or so, I was genuinely surprised at how painless it is.
And the pain-points that are left are SO worth it. MySQL 4 is a toy. It's worse than Access.
And we're not just talking about the lack of "advanced" features like triggers, sprocs, udf's. We're talking about no support for things like nested
Re:Hosting providers (Score:5, Informative)
This isn't really true of an upgrade from Mysql 4.x -> 5.x. MySQL changed some things (notably their JOIN syntax) to make them more compliant with the ANSI standards. So assuming you're dealing w/ PHP/MySQL programmers that only knew the MySQL way to do joins, their applications may break on upgrade.
For more information, see the section entitled "Join Processing Changes" here:
http://dev.mysql.com/doc/refman/5.0/en/join.html [mysql.com]
Re: (Score:2)
That's great!
XML Functions (Score:4, Interesting)
First release with native XML functions. If there's indexing behind some of the XPath, this could be a very interesting release indeed.
I'd definitely be interested to hear what it's also missing that more XML aware databases include, though.
Sigh. Forgot Link. (Score:5, Informative)
MySQL XML Functions [mysql.com].
Re: (Score:2, Funny)
nice feature set (Score:5, Insightful)
So now mysql can handle two concurrent inserts? Nice! Except for the fact that this new amazing option is incompatible with replication. MySQL is going to become a real database. Any time now...
Re:nice feature set (Score:5, Informative)
Re: (Score:2)
Is row replication still logical replication or is physical replication now an option as well?
Re: (Score:2)
Re: (Score:2)
I reviewed the link but still can't tell. It sounds like it is logical replication, meaning that row A in the master looks like row A in the slave, although it may be stored in a completely different relative location on disk. Physical replication means the disk locations are the same, the partition tables are the same, etc. Oracle has both options; I was trying to determine if MySQL is chasing some of the replication features of the bigger guys.
Anyway, thanks for the link.
Re: (Score:2)
Re: (Score:2)
No, I think I wasn't clear. It is not replication on the same disk. It means that there is byte for byte replication and the way the data is stored on master is the same way it is stored on slave. But master and slave could be thousands of miles from each other.
Re: (Score:2)
Thanks for the correction (Score:2)
Re:Thanks for the correction (Score:5, Informative)
And anyone who likes to bitch about MySQL deserves an Oracle bill.
Or they could use Postgres...
Re: (Score:2)
Which has easy to use multi-server replication now?
Re: (Score:2)
There, fixed that context for you.
Flavor trolls. The subject (and my personal current interest) being MySQL I figured you kids would be smart enough to read the et al as an indication that MySQL is one of a number but I guess that wouldn't get you modded informative.
Re: (Score:2)
circular logic (Score:2)
Bravo.
Re: (Score:2, Interesting)
How about we fix the obvious too? This bug [mysql.com] makes it impossible to have an Insert trigger and an update trigger both updating a table. Trying to do so triggers database duplicate keys because there isn't a good lock on the auto-inc value.
A bug, marked as serious and yet left pending since Feb'07 !
Re: (Score:2)
"Consecutive mode" sounds like it does the trick though, it determines how many rows you are inserting and makes room for them so other insertions can be made at the same time can be inserted early and be marked as row # after the mass insert. This essentially allows multiple inserts at the same time because it only has to make space for the insert via adding 1 to the increment for the next insert. As long as the slaves support the same feature everything will be fine as the results are deterministic. Only
MySQL payments - anyone forced yet? (Score:2, Insightful)
Does anyone know of anyone whom MySQL has forced to pay them for their database?
Re: (Score:2)
How would that work, seeing as it is explicitly allowed to use the free version for any purpose?
Re: (Score:2)
You're quoting from a page that tries to sell subscriptions. I'll agree that it is misleading, but I know for a fact that it's not meant in the way you're reading it.
Re: (Score:2)
The COPYING file is just the standard GNU General Public License, version 2. I don't see what you're trying to prove quoting from it.
Re: (Score:2)
Feel free to e-mail me about it at df at sun dot com.
Re: (Score:2)
No one who's been forced to, but we have a support contract for our primary DB server.
That gets us binaries compiled with Intel's compiler (about a 20% performance boost I think), and a shoulder to cry on should anything go wrong.
Yeah, but does it have sub second Timestamps? (Score:4, Interesting)
I would like to use MySQL instead of Postgres - it's easier for me to install, maintain, and just plain understand. I don't like how PG does things a lot of the time and find it needlessly complex. But because MySQL lacks the seemingly basic ability to store a timestamp with better than second accuracy, I can't, because I have to store log events which are often more than one a second - much more - and I need to know exactly when. Milliseconds would be fine, microseconds would be great.
MySQL currently recommends some ridiculous hack where you strip the sub-second information from the time you send it and store it in another column, then write some kind of view which combines them back. What? I am not doing that to implement what I consider to be basic functionality! Do you remember how my motivation for switching is because I want things to be simple? Writing weird multi-column time recombination hacks is not my idea of simple.
Replication improvements, XML parsing, great features all - but please just give us timestamps with accuracy better than a second? A lot can and does happen in less than a second and I need to be able to log it with accuracy!
Re:Yeah, but does it have sub second Timestamps? (Score:5, Informative)
If you're going to switch databases over the issue, you might as well consider other options, like Firebird: it's also free, I do believe the timestamps have better-than-second precision (at the very least it insists on showing me 4 extra digits I never use for anything), and it's certainly easier to install, setup, and admin than PostgreSQL (IMO). It has limitations, of course, and you should be careful to read the fine print, as you would with any product selection. I would worry that you're using some particularly esoteric features of PostgreSQL that won't translate well to Firebird, but if MySQL is even an option for you, that's highly unlikely.
Slashdot declined to carry the story I posted on it (yeah, yeah, grousing...), but Firebird 2.1 (release) came out three months ago, with some really nifty features like on-commit triggers that let you enforce constraints no other database will help you enforce (that I've seen -- Oracle certainly won't.) It rocks.
Your mileage WILL vary, but I'd recommend at least checking it out. Either http://www.ibphoenix.com/ [ibphoenix.com] or http://www.firebirdsql.org/ [firebirdsql.org].
Re: (Score:2, Informative)
I have checked out Firebird in the past and it looks great - but there's a huge chicken and egg problem. Basically, to adopt a DB requires that it be supported in the languages I use - and for scripting this kind of thing I use Ruby. I can't find any firebird support, native or otherwise, for Ruby, let alone support in the more high-level libraries like ActiveRecord or DataMapper.
I'm not trying to put down the project - it looks great. But I can't possibly afford the time or resources to develop all my own
Re: (Score:2)
features like on-commit triggers that let you enforce constraints no other database will help you enforce (that I've seen -- Oracle certainly won't.)
Oracle has deferrable constraints, that are checked on commit, and you can do almost everything you would do with an on commit trigger with deferrable constraints.
Postgresql has deferrable triggers, that trigger on commit, and that's probably the same feature you call "on commit trigger" in firebird.
Re: (Score:2)
Touchy, a bit? If triggers aren't your thing, that's fine; how about domains, and the ability to set domains on parameters to stored procedures? (example: a stored procedure that takes an integer, where the integer is restricted to being between 3 and 7) Last time I checked the Oracle docs, that wasn't available. It's not a big deal -- but you should be careful with blanket statements. Every product has its little features, which matter to different people. Maybe you'd be more interested in CTE's (common ta
Re: (Score:2)
nifty features like on-commit triggers that let you enforce constraints no other database will help you enforce
Can you be more specific? PostgreSQL offers something called "constraint triggers", which can be deferred until commit time (using the same semantics as deferred FK checks).
http://www.postgresql.org/docs/8.3/static/sql-createconstraint.html [postgresql.org]
Re: (Score:2)
Thanks for the link, I hadn't seen those. (I did specify "that I know of", right?)
Looking at the docs, yes, they could be used for some of the same things as on-commit triggers, in the case of enforcing constraints. You could probably hack them into doing what you needed for on-commit triggers in the general sense, so long as you can find a table somewhere that will always be touched during the session. (Firebird has an on-start-transaction trigger as well, which could help with that, but we're talking abou
Re: (Score:2)
"every master row must have between 5 and 7 child rows"
You realize that you can't allow concurrent inserts if you have a check like that, right?
"unless maybe a constraint-trigger is also allowed to modify data"
Yeah, they can. They can't modify the rows before they are inserted, or anything like that, but you can, e.g., execute a separate INSERT statement.
I think that both databases offer a lot of tools to developers. I don't know much about FirebirdSQL, but it seems like a pretty good RDBMS to me.
Re: (Score:2)
You realize that you can't allow concurrent inserts if you have a check like that, right?
Sadly, very much so, yes. Currently the only constraints that can be verified across transaction boundaries (that is, the constraint can "see" more than the transaction itself can) are primary, unique, and foreign key constraints, and that's mostly thanks to voodoo in the indexing components of the database system. At the risk of being proven wrong again-ish (and this would be a good thing!) I know of no RDBMS that allo
Re: (Score:2)
"Currently the only constraints that can be verified across transaction boundaries ... are primary, unique, and foreign key constraints, and that's mostly thanks to voodoo in the indexing components of the database system."
It's not that they can see other data, it's that other transactions take out locks. Transactions aren't isolated from the locks of other transactions, obviously. UNIQUE is the only constraint in PostgreSQL that uses "index voodoo", that is, the locks required for a UNIQUE constraint don't
BTW, here are the 3+ year old bug reports (Score:2, Interesting)
"Official" one from Feb 2005:
http://bugs.mysql.com/bug.php?id=8523 [mysql.com]
And here's another one going back to Nov 2003, which was strangely marked as a dupe of the above:
http://bugs.mysql.com/bug.php?id=1764 [mysql.com]
Should have put those in the original comment; apologies for my laziness.
Re: (Score:2)
Then you do select * from logs where
You say milliseconds would be fine. But maybe 5 years from now when you have a faster system they won't be good enough.
Whereas having a separate column to keep track of the order might be fine, as long as you and the database does it right, and you only have on
Re: (Score:2)
Use a double and store the timestamp yourself?
Yeah, great solution. So now I have to implement readers and writers in every application that accesses that DB.
couldn't you write a stored procedure for all that?
Re: (Score:2)
Again, the request was for a simple solution to a simple problem.
Good support for data types in a database is crucial to ease of use.
The 3 most important data types (in my opinion) are text, integers, and points in time. There are other useful data types, but it's particularly painful to be without at least those 3. MySQL should get this right and have a higher-precision timestamp.
Re: (Score:2)
"I hope I've made a fairly rational argument."
Yes: you know how to work around a problem like this (probably 5 different ways), but you don't want to jump through hoops to solve something that should not be a problem in the first place.
It's not like you're asking for a date type based on the Mars days and years. These are Earth timestamps that you're talking about here.
Re: (Score:2)
Its still more work than installing MySQL on Windows, though its not a lot more and its work that shouldn't be a big deal in a production database server.
Triggers (Score:5, Interesting)
The only thing that I look forward to in 5.1 is the addition of triggers for non-root users. I've fought many a battles with hosting providers wanting to charge me upwards of $120/hr to put my triggers in place as root because MySQL didn't allow regular users to run it.
Now, finding a hosting service willing to upgrade to 5.1 within a year after it's released is going to be a new bat
Re: (Score:2)
If you're that much of a "power user", you might just get yourself a virtual or dedicated server and do whatever you want without the hassle.
Re: (Score:2)
He could, but then he's also got to manage that server, instead of doing his real job.
A managed server is probably the best bet, but they cost big money for anything useful, and you'll probably get some salesman trying to sell you an entire "solution", instead of just what you wanted.
Re:Triggers (Score:4, Insightful)
In life, you have choices:
a. get what you're given
b. get what you pay for.
choose one, and never complain because you can't mix and match.
Re: (Score:2)
Since when does using a fricken trigger make one a "power user."
Honestly, if I were running a hosting provider, I wouldn't allow triggers just because they slow everything down so much.
I mean, I use them often, but it's very easy to murder server performance by trying to do too much in a trigger (or doing it poorly).
IIRC, the MySQL docs say that the most simple trigger adds a 10% overhead.
Re: (Score:2)
a power user is defined as someone who wants to achieve more than the general system readily allows for. So, in this case the OP is a power user - a normal user would accept that root-user triggers are not available, as he wants that power, he's a power user. (in a shared hosting environment that is, I wouldn't call him that if he wanted to add triggers to his own Oracle DB!)
version names (Score:3, Funny)
Re: (Score:2)
God damn it. How did I post that to the wrong article?
Re: (Score:2)
God damn it. How did I post that to the wrong article?
Tabbed browsing strikes again!
Re: (Score:2)
God damn it. How did I post that to the wrong article?
Tabbed browsing strikes again!
And beer had nothing to do with it? :)
Re: (Score:2)
Actually it was a combination of bourbon and tabbed browsing.
Re: (Score:2)
Re: (Score:2)
I guess not. Oh well, at least I amuse myself. And apparently there is one mod out there somewhere who thinks I'm funny [slashdot.org].
Re: (Score:3, Informative)
I'm unfamiliar with MySQL's partitioning -- is it radically different from postgresql's partitioning [postgresql.org]?
I'm using inheritance to implement table partitioning with a rather large (50+ gig) PostgreSQL/PostGIS database. Constraint exclusion [postgresql.org] allows the query planner to use CHECK constraints to avoid even looking at tables where conditions contradict the constraints.
Re: (Score:2)
I'm unfamiliar with MySQL's partitioning -- is it radically different from postgresql's partitioning?
Yes, it is radically different. MySQL has partitioning [mysql.com], PostgreSQL does not.
I'm using inheritance to implement table partitioning with a rather large (50+ gig) PostgreSQL/PostGIS database. Constraint exclusion allows the query planner to use CHECK constraints to avoid even looking at tables where conditions contradict the constraints.
That's not partitioning, that's an ugly hack that will save you some I/O.
Re: (Score:2)
I'm unfamiliar with MySQL's partitioning -- is it radically different from postgresql's partitioning?
Yes, it is radically different. MySQL has partitioning [mysql.com], PostgreSQL does not.
I'm using inheritance to implement table partitioning with a rather large (50+ gig) PostgreSQL/PostGIS database. Constraint exclusion allows the query planner to use CHECK constraints to avoid even looking at tables where conditions contradict the constraints.
That's not partitioning, that's an ugly hack that will save you some I/O.
Reading the MySQL documentation, it sounds like PostgreSQL might benefit from higher-level DDL for partitioning (rather than specification of triggers and inherited tables), but it looks like PostgreSQL's actual functionality is a strict superset of MySQL's.
PostgreSQL requires the use of constraints and triggers to provide data partitioning across the tables, but that method allows the use of any type of partitioning that can be expressed in PL/PGSQL, whereas MySQL defines a specific set of supported partit
Re: (Score:2)
Care to explain? I've found PostgreSQL's partitioning to work quite well for every situation I've run into.
Re: (Score:2)
Hate to burst your bubble but PostgreSQL is displacing Oracle on the low end. Maybe not in droves but it is happening. Also, the author didn't say that partitioning is required to support his application. Partitioning can make for significant performance gains. After all, why move data you don't need 90% of the time. And if your query planner is sma
Re: (Score:2)
Stuff like that is why, as much as I love Postgres, it isn't replacing Oracle any time soon. Not when things like partitioning are called for.
There are a number features in Oracle Spatial [oracle.com] I'd love to have, such as support for topology [oracle.com], and geographic raster image data [oracle.com]
However, I can't afford Oracle (and Oracle Spatial). Where I to lash my business to the Good Ship Oracle, I'd be signing up for years of heavy licensing fees as our requirements grow.
PostgreSQL (and PostGIS) seem like a worthwhile investment. They're improving at a rapid pace -- but not sacrificing correctness for features. The features they lack we're still able to work-around, wit
WTF? (Score:2)
Read grandparent post again, then decide whether or not your reply makes any sense at all.
Methinks you are too used to seeing Postgres trolls in the MySQL posts to catch the joke. Apparently the mods are, too.
Re:Do people trust this project anymore? (Score:5, Informative)
PostgreSQL is a fine Database as well. MySql just seems to be used more in web environments.
Re:Do people trust this project anymore? (Score:5, Interesting)
It was interesting to see Sun's reaction.
Apparently, MySQL AB (prior to purchase) were the ones contemplating making the move to more proprietary tools. It was set in motion and left on the table, then Sun purchased them.
Sun basically said "We have no need to put this in play, we don't make our money from a single product like MySQL AB did .."
A lot of people Criticized Sun for the idea, however the idea was the brainstorm of MySQL AB, not Sun.
Re: (Score:2)
The move to bzr was also a MySQL AB thing [mysql.com]; if Sun had anything to do with it they'd probably have gone with Mercurial.
After being acquired by Sun, we learned that Sun will standardise on Mercurial. However, our decision on Bazaar was in the works already before MySQL was acquired and wont affect Suns policy.
Re: (Score:2)
I've grown rather fond of Mercurial in the last year. I also like Bazaar, still wrapping my head around Git.
One thing is for sure, people are as adamant about their choice in a DRCS as they are about their choice in database servers.
I'm just happy to see a DRCS (no matter which one) in use. It makes things so much easier.
I'm going to go hide from the Subversion fans now.
Re: (Score:2)
For custom programming, sure -- go with the best DB from the get-go. But for canned apps that are cheap
Re: (Score:2)
I think the only reason people post is because of how big of a deal people make MySQL... even though it's slow, unreliable, difficult to scale, and yet, people flock to it.
Yay, community, I guess.
Re: (Score:3, Insightful)
Your response was condescending and presumptive. I never said I favored MySQL or any other DBMS for that matter. Your snotty little comment about playing in the street only reinforces my already negative view of Postgres zealots.
It doesn't matter how right you are about whatever it is. Like it or not, how you deliver your message is as important or more important than the message itself. This applies to just about anything: databases, operating systems, which end of a softboiled egg you eat first, and o
Re:Do people trust this project anymore? (Score:5, Insightful)
Your response was condescending and presumptive.
Your response is paranoid and childish. Sometimes you have to hear things you don't want to hear. The AC's response is actually funny and accurate. By in large, most MySQL users are children when it comes to relational databases. You don't have to be a PostgreSQL zealot to recognize that fact. Simple fact is, MySQL is the low rung on the SQL ladder. All DBAs worth respecting understand this simple fact. In other words, what you assume to be zealotry can just as likely be a factual statement by a knowledgeable person.
Just because you heard something you didn't want to hear doesn't mean it was delivered by a zealot. The fact that you're so easily confused by such a fact is a significant indicator the AC's comment was correctly targeted (you're too close) at you. Your response also implies you are in fact a MySQL zealot. Otherwise, why so easily offended by a comment which was obviously presented with levity, by an AC, in a trollish manner. Getting upset about that is just plain silly.
At the end of the day, with so many excellent relational databases available at zero or little cost, choosing MySQL as your database speaks poorly of you. Just about any database is better than MySQL. Imagine a friend bringing home a cheap Chinese made, Yamaha reproduction and declaring they are tired of "zealots" pointing out that better bikes exist. Well, your friend might be tired of hearing it, but it doesn't change the facts. It doesn't take a zealot to point out that bike is a complete PoS; and without regard to zealotry, better options exist. At least with a bike, you can defend such a purchase from a cost perspective. No such hand hold exists when it comes to the field of freely available databases; almost all of which are better than MySQL.
Lastly, please don't forget that one need only be knowledgeable about relational databases to dislike MySQL. Zealotry need not be a factor.
Re:Do people trust this project anymore? (Score:5, Insightful)
That's a bit harsh and unrealistic.
In Real Life (tm), you don't always have that choice: sometimes you take what's given to you and roll with it, sometimes you have to use what you know best to get the job done.
I use both nowadays: I do feel more comfortable with MySQL (mainly the tools, auth. mechanisms) because for many years, it was the only option available: host didn't provide Postgres support, xyz application didn't support it, or I personally couldn't justify the risk/learning curve for a tight project.
Postgres may be "superior" to MySQL, but that doesn't mean it's the right choice all the time.
Re: (Score:2)
That's a bit harsh and unrealistic.
In Real Life (tm), you don't always have that choice: sometimes you take what's given to you and roll with it, sometimes you have to use what you know best to get the job done.</I>
If you take what is given to you then it wasn't your choice. In that case, that statement does not apply.
<I>Postgres may be "superior" to MySQL, but that does
Re: (Score:3, Interesting)
Also your view of MySQL is a couple years old. MySQL has made leaps and bounds on Postgres. Now that mysql has things like PL/SQL and Foreign Keys the differences between it and postgres have dwindled.
Disclaimer: I have a strong Oracle, Postgres, and MySQL background. I find them all to be excellent tools.
Re:Do people trust this project anymore? (Score:4, Insightful)
I'd love some proof on that 'children' comment. MySQL is a low rung in price, but there are much lower rungs to be had -- SQLite comes to mind even.
The fact that MySQL is easy to configure and easy to use should not be used against it -- and it is for those reasons that so many people with very little SQL skill have been introduced to a SQL server. Had Postgres' developers made it half as easy to install and manage on my machines 10 years ago, many people would now be using it instead.
As it stands today, MySQL is an excellent platform for relational database development. It has limitations, and there are better products, but not everyone is writing (for a random example) VISA's payment processing system.
Your bigotry is apparent, and its just bigotry.
Re: (Score:2)
Being a bigot can often invalidate one's argument. Perhaps not one's point, but one's argument for sure. Your point may be valid, but arguing it as a simple bigot makes you sound like you have no valid reasoning skills behind your viewpoint.
My 'red herring' was not one, as you obviously can't figure out that the ease of installation of MySQL is the very reason so many new and unprofessional SQL users choose the software. As a result, a great number of MySQL users are of this caliber. This does not refle
Actually, ease of installation matters a LOT (Score:2)
As I previously stated, and you seemingly missed, ease of installation is not a factor in any way, shape, or form, for describing MySQL's technical capabilities, or lack thereof, as a RDBMS.
Two of the most important characteristics software can have are ease of installation and ease of use.
Curt Monash
Re: (Score:2)
Two of the most important characteristics software can have are ease of installation and ease of use.
Which is not topical in the least. If you bothered to follow the thread it would be completely obvious. Lots and lots of fish lovers here. Even if it were topical, and it's not in the least, difficulty of installation from 5+ years ago, assuming you are attempting to Win32-PostgreSQL bash, which has long been addressed, is simply not a factor. Ease of installation on Unix/Linux platforms has always been easy
Re: (Score:2)
th respecting understand this simple fact.At the end of the day, with so many excellent relational databases available at zero or little cost, choosing MySQL as your database speaks poorly of you. Just about any database is better than MySQL.
True though that may be, there are quite a lot of people running databases not because they want to develop a new application, in which case, yes, indeed, "choosing worst options speaks poorly of them," but rather because they want to run Application X, where someone else (whom we might speak poorly of!) wrote Application X to only be compatible with the "worse options."
Re: (Score:2)
And that's why my blogs run on MySQL (Score:2)
th respecting understand this simple fact.At the end of the day, with so many excellent relational databases available at zero or little cost, choosing MySQL as your database speaks poorly of you. Just about any database is better than MySQL.
True though that may be, there are quite a lot of people running databases not because they want to develop a new application, in which case, yes, indeed, "choosing worst options speaks poorly of them," but rather because they want to run Application X, where someone else (whom we might speak poorly of!) wrote Application X to only be compatible with the "worse options."
I'd dearly love WordPress to run on Postgres. But it doesn't. And so I'm a MySQL user at multiple sites.
Curt Monash
Re: (Score:3, Funny)
Damn those Google idiots and their inability to hire competent employees. It's a good thing they only use it for Adwords [blogspot.com] and not something important to their business.
Meh, doesn't matter, I just won't respect them. They're clearly just a bunch of paranoid children over there anyway. I'll take my cues from randoms on Slashdot, thank-you-very-much.
Re: (Score:2)
Google is in a position to fully understand the vast limitations and short comings of MySQL; which they have mitigated by using their own custom-purposed back-ends. But hey, I'm sure things like facts won't deter you.
In the grand scheme of things, no one cares if a blog entry is lost. Does that mean MySQL is a good database? Hardly. It actually means,
Re: (Score:2)
I use MySQL and it does what I need it to do.
Look at the alternatives and you'll soon find that you are likely spending more time and learning poor SQL habits to work around MySQL's SQL limitations.
So while MySQL may do what you need it to do, it likely is doing it poorly and you just don't have enough experience to realize it. Seriously, pick one of the many alternative solutions and take some time to take a look at it. Very likely, if you approach it with an open mind, you'll find yourself saying, "cool,
Re: (Score:2)
There is a YUM package [wikipedia.org] for a MicroSloth product? Will the wonders never cease?
Re: (Score:2)
On the other hand, the M
Re: (Score:2)
No, that's not true. Sun provides binaries of MySQL *5.0* every half year. 5.0.51a/b was in January so I'd expect the next set pretty soon now.
Sun has also been providing binaries of 5.1 for quite some time now.