Slashdot Mirror


IBM, MS Critique MySQL

magellan writes "InfoWorld has an article reporting how both IBM and Microsoft are dissing MySQL. While it is understandable from Microsoft, it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative. Sun Microsystems and Yahoo are quoted as providing positive opinions on MySQL." On the credit site for MySQL, though, Bingo Foo writes "MySQL has finally answered its detractors who complained about its lack of transactions. A press release today reveals that InnoDB is now fully integrated with the stock MySQL product, allowing ACID-compliant transactions, rollback, and crash recovery. Let the religious wars begin!"

57 of 485 comments (clear)

  1. DUH by nrjyzerbuny · · Score: 3, Insightful

    Except for the fact that IBM has a competing product. IBM can like open source all they want, but they would be stupid to promote something that does for free, what they sell a product to do.

    1. Re:DUH by foobar104 · · Score: 5, Funny

      Are you talking about DB2? You don't seriously consider MySQL to be a competing product to DB2, do you? That's kind of like saying Land Rover competes with Boeing. They're just in different classes altogether.

    2. Re:DUH by foobar104 · · Score: 5, Interesting

      No, no, see, I deliberately avoided comparing two similar things, because I don't want to get into a conversation about whether MySQL is better or worse than DB2. That conversation is so fucking loaded. For instance, if you need to whip up a really quick database on your personal time to do something simple, MySQL's simplicity beats DB2's robustness hands down. So that whole conversation is pointless.

      That's why I compared a car to a plane. They're both transportation machines (i.e., databases), but they're designed to do radically different jobs. They're just not comparable.

    3. Re:DUH by foobar104 · · Score: 4, Insightful

      When it comes to web servers in mid-range companies, MySQL and DB2 are competitors.

      No, they're not. Because they're not equivalent products. If you would use MySQL for a job, then you would never have chosen DB2, because it's overkill. Likewise, if you use DB2, then MySQL could never have met your needs in the first place. There's really no overlap between DB2 and MySQL at all.

      Now, Oracle versus DB2, or MySQL versus Microsoft Access, those are reasonable comparisons.

    4. Re:DUH by rutledjw · · Score: 3, Interesting
      I have to agree here. While DB2 may have a PRESENCE on small and mid-range boxes, they have no real competative advantage there. Where DB2 shines is on the mainframe. A place where MySQL has no real use. MySQl and DB2 simply fit into different niches I can see MS getting their underwear in a knot over MySQL, but I'd think that IBM would throw up a big "I don't care" flag and ignore it.

      Or perhaps look to incororate it into their own offerings in the same manner as they have done with Linux

      Either way, in the corporate world where support contracts == good product / peace of mind MySQL will still struggle without any BIG corporate sponsorship. We're a big IBM shop and we're struggling to get Linux in here for that very reason. Even though Red Hat and IBM support Linux and each other, it's not enough. MySQL will likely face similar obstacles.

      Don't get me wrong, times are a changin', however slowly. But at this point, I think perception (of support) is the biggest problem OSS faces in the corporate world.

      --

      Computer Science is Applied Philosophy
    5. Re:DUH by foobar104 · · Score: 3

      Aww, you don't understand business.

      A successful company-- and IBM is probably the textbook definition of a successful company-- has no desire to gouge its customers. IBM could, if they wanted, aggressively sell DB2 to small companies that can't really afford it. But those companies would end up being unsatisfied customers, which would hurt IBM more than the revenue of the sale helped them.

      Business relationships between vendor and customer are more like symbiosis than parasitism. Keep that in mind here.

    6. Re:DUH by zurab · · Score: 3, Insightful

      If you would use MySQL for a job, then you would never have chosen DB2, because it's overkill. Likewise, if you use DB2, then MySQL could never have met your needs in the first place. There's really no overlap between DB2 and MySQL at all.

      Would you consider DB2 to be an overkill for Yahoo Finance? Hell, a lot of companies that I consulted at ran DB2, and they had much less traffic than Slashdot. The truth is, DB2 and Oracle are not marketed at high end servers only anymore; they are in tough competition at mid-level. Same is true for MSSQL, although they started at relatively lower level and now are trying to move up to high-end.

    7. Re:DUH by budgenator · · Score: 3, Funny

      >MySQL versus Microsoft Access, those are reasonable comparisons

      wow Access must have grown up a lot since the last time I tried to used it

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
  2. What about SUB-SELECTS? by Omega · · Score: 4, Insightful
    Forget transactions -- you can fake that with LOCKs. But when are subselects coming to MySQL? It's not about poorly written queries, there are just some things you cannot do without subselects.

    I can understand why IBM would bash MySQL, though. After all, they are selling DB2 -- so they have to compete with a free SQL db. Remember to keep in mind that both IBM and MS are primarily interested in keeping up revenues from their commercial DB products when reading their complaints on MySQL.

    1. Re:What about SUB-SELECTS? by delta407 · · Score: 5, Insightful

      A lot of subselects can be done using views, but those aren't supported either. This is my main complaint with MySQL -- though, it's still a very capable database, is plenty fast, and the price is right.

      Yes, MySQL still has work to do, but it's adequate for most purposes. Though, missing subselects and views (and triggers... sigh) can make a lot of more complex queries less than optimal.

      Oh well. The roadmap exists, at least.

    2. Re:What about SUB-SELECTS? by Florian+Weimer · · Score: 5, Funny

      Forget transactions -- you can fake that with LOCKs.

      Forget RDBMSs, you can fake them using plain ASCII text files.

    3. Re:What about SUB-SELECTS? by bovinewasteproduct · · Score: 5, Insightful

      Well PostgreSQL has all of these, but a question thats been floating around in my head is: Will MySQL still be "lightning fast" after they add all of this?

      PostgreSQL 7.3 is raising the bar again: schema support, drop column support, major bug fixes, table functions (ie return tuples) andprepared queries are just some of the things they have added in 7.3. Can MySQL match these AND KEEP THE SPEED?

      I mean as long as you stick to MyISM tables your fast, but...

      BWP

    4. Re:What about SUB-SELECTS? by foobar104 · · Score: 5, Insightful

      Forget transactions -- you can fake that with LOCKs.

      How do you fake a roll-back with LOCK?

    5. Re:What about SUB-SELECTS? by bovinewasteproduct · · Score: 5, Informative

      It would be nice if PostGres would support altering live tables (add/remove/modify columns), and stored procedures.

      Have you checked out 7.3 for the column support? As for stored procedures, it has support for this also.

      BWP

  3. Re:Sad by Clue4All · · Score: 4, Interesting

    Why is this disturbing? The fact is, MySQL is a sub-par database. It lacks many of the features of commercial databases, and is blown away by many free ones such as PostgreSQL. Just because IBM and Sun support open source doesn't mean they're going to support BAD PRODUCTS. Let's use a little common sense here.

    --

    Is your browser retarded?
  4. MySQL is still a toy by dutky · · Score: 4, Informative
    Now that they've fixed the lack of transactions (twice. What was wrong with the first time?) they can implement subselects and relational integrity. When they have all three implemented, I'll think about replacing PostgreSQL.

    (P.S. Does MySQL have any support for checkpointing and hot backup, or do I have to take the whole database down during maintainance?)

  5. It's called "Objectivity" by goldspider · · Score: 4, Insightful
    "While it is understandable from Microsoft, it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative."

    I don't suppose it ever occured to the submitter of the story that IBM might have taken an objective look at MySQL and formulated it's remarks based on first-hand observations, instead of the rehearsed and oft-repeated rhetoric of open-source fanaticism.

    --
    "Ask not what your country can do for you." --John F. Kennedy
  6. There's still a lot to hate about MySQL. by Professor+Collins · · Score: 5, Insightful
    It's been two years since it was written, but this document still does a good job of running down a lot of things that make MySQL fall short of other DBMSes. Even with InnoDB, it still has no provisions for stored procedures, sub-selects or even foreign key constraints.

    I would not fault MySQL for this, though, since after all it was designed and still mainly used as an SQL wrapper for flat file data, and this is why it's usually much faster than full-featured RDBMSes. The problem is with mindless open-source advocates who try to pump up MySQL as the be-all, end-all database solution. For a personal website or small business, MySQL is more than adequate, but its lack of higher-end SQL features make it a poor fit for large, distributed, mission-critical corporate or university data storage.

    IBM and Microsoft's customers are generally in this higher end of the database spectrum, where Oracle or DB2 makes much more sense. It's no surprise that they would want to put MySQL in its place as an entry-level database system, where it belongs, and I fail to see how this story qualifies as news.

  7. Enemy of my Enemy is my Friend by Camel+Pilot · · Score: 3, Interesting

    IBM and Sun are supposed to be open source allies

    They are not allies they are businesses and as such are responsible to the stock holders. They are in business to make money. IBM has been cozying up to some Open Source projects as a way to bolster its other offerings and to more effectively compete with MS and their other competitors.

    IBM sells DB2, while MySQL does intersect a subset of the potential customer database needs, so they are naturally critical. Nothing amazing here.

  8. Sounds true by jbolden · · Score: 5, Insightful

    If you look at the complaints in the article
    Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said.

    All of that is absolutely true. The MySQL response was also true the missing functionality in products such as MySQL is not needed by some companies

    One of the posters below made the comparisons between a landrover and 747. You don't need a 747 for all tasks and there is nothing wrong with making cars and not planes. MySQL is a really nice alternative to both flatfiles and overkill complex databases for departmental servers. Oracle and DB2 still have major features for enterprise servers that MYSQL and Postgres just don't have. Especially DB2 where the advantages of I-OS and Z-OS over Unix can be felt. In some ways Oracle probably has the most to fear because with Sun backing MySQL there is a good chance that as far as Unix systems go within 5 years it could be comparable.

    In terms of ease of use for departmental level servers SQL Server beats out MySQL. An open source project like Access would do a ton to close this gap.

  9. titles by Satai · · Score: 4, Funny

    I laughed out loud when I saw that it featured a quotation by "head of the SQL Server project" opposing a quotation by "head technical Yahoo." Somehow I'm much more reassured having a Yahoo on our side than a stuffed shirt...

  10. With good reason! by dasmegabyte · · Score: 5, Insightful

    Besides the FUD (both MS and IBM are sellers of massively overpowered SQL servers), there's good reason to warn customers about MySQL. It's still a toy -- it can't scale for shit, has trouble optimizing queries and setting up multiple indexes and transactions are a huge performance hit. This is the point at which someone mentions a good DBA is already optimizing the queries. I would like to point out that a company trying to avoid paying $2-$20,000 on a SQL server license don't have the $60k+ to pay a good DBA.

    Some consultants are no doubt going to tout to companies the impressiveness of MySQL and hook them on it for its value without telling them that it's not as scalable. Which would mean costly conversion in the future to one of the other database systems, which could have been avoided by just using them in the first place.

    I am not a fan of MS, but SQL Server is an impressive piece of software. I've dealt with it my entire career, while running mysql and postgres at home. I would never deliver a product based on MySQL to an F500, or any company that's going to do more with their database than manage a small ebusiness server.

    Postgres, on the other hand, is very full featured and a joy to work with.

    This isn't to say that MySQL doesn't work for your web log, your cd database, your employee info database or your company wide contact system with SOAP front end. It's to say that I wouldn't trust it with any data I needed 100% responsive and 100% reliable.

    --
    Hey freaks: now you're ju
  11. Re:Are you an idiot by foobar104 · · Score: 3, Interesting

    I'm disappointed that you were moderated as a troll. I think the way you said it was a little off the mark, but your ultimate point is correct. The major disconnect between the "free" software guys and the commercial software guys is that they're not on the same playing field.

    The "free" software guys say things like, "Our software is politically and morally superior because it's free," and then they launch into a big discussion of liberty and rights.

    The commercial software guys look at the bottom line. Take SGI for example. When they decided to build a big, scalable server system designed around the IA-64 chip family, they were faced with the prospect of doing a lot of work to port IRIX from the MIPS architecture. On the other hand, there was Linux, which needed a lot of work to be scalable and reliable, but was easier to use for this purpose than IRIX was. So they're running Linux. Do you think it's for political reasons? Shit, no. It's about costs and profitability.

    This is, incidentally, exactly as it should be.

  12. Informix? by Squeezer · · Score: 5, Informative

    Don't forget that IBM recently bought out Informix and now sells InformixSQL as well as DB2.

    --
    Does the name Pavlov ring a bell?
  13. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  14. a reminder about Open Source by geekoid · · Score: 4, Insightful

    "it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative. "

    Just because you support Open Source, doesn't(or shouldn't) mean you blindly like something just because it is open source.

    Would you really want your multi-terabyte real time database to be MySQL?

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  15. So? by jabbo · · Score: 4, Insightful

    Let's not forget two things here:

    1) IBM sells a very capable (as in, "Runs the UPS package-tracking system, at 15TB the largest publicly disclosed OLTP database in the world") system called DB2, and they make money doing so.

    2) MySQL has only recently included transactions in the base package. They still do not handle subselects or foreign keys, both of which become very useful when dealing with large databases.

    Why on earth *wouldn't* IBM recommend against MySQL for their enterprise customers? IGS does not service the sorts of customers that are typically suited to using MySQL (US Census Department excluded :-)). Now if they start dissing PostgreSQL, which I stake my job and reputation on the reliability of, then I will begin to reel off the reasons why I parted ways with IBM, and would never go back...

    Hint: it's not because IGS technical people are anything less than world-class. Management is another story. But don't think IBM engineers don't know what they're doing. They're damn good.

    --
    Remember that what's inside of you doesn't matter because nobody can see it.
  16. Once upon a time... by AchilleTalon · · Score: 5, Insightful
    a new RDBMS player in the Unix market. This was back in 1993. This new player, was DB2/6000 for AIX. At this time, almost everyone was using Oracle. And Oracle was very happy. However, with this newcomer, Oracle started to realign its marketing strategy, starting bashing IBM and DB2/6000. In short, they were saying what IBM is saying today about MySQL.

    And they were not wrong at all. At this time, DB2/6000 was missing some exotic features Oracle was having. Anyway, some peoples decided to adopt DB2 and IBM continued to improve DB2.

    I don't see the point about a lack of endorsement of OSS by IBM because they are just saying some features, they think are required by enterprises class architectures, are missing by MySQL. It's just plain truth, MySQL is missing some features. It's up to the customer to decide if these features are required or not.

    In short, a storm in a glass of water...

    --
    Achille Talon
    Hop!
  17. Re:IBM On MySQL by AAAWalrus · · Score: 3, Insightful

    >IBM has made a ton of money on databases

    That's about right. DB2 is an integral part of IBM's solutions platforms, and they make a lot of money on that software. You'll never hear an IBM "consultant" say, "Oh yeah, to reduce cost, I recommend this free database technology over buying 250 seats for our DB2 platform." Three reasons:

    1) Licensing fees for DB2 are a significant source of revenue.
    2) Professional installation of DB2 on IBM hardware is a significant source of revenue.
    3) Custom integration of DB2 is a significant source of revenue.

    IBM can make extremely good arguments about why DB2 is technologically superior product to MySQL, but it's extremely difficult to argue its cost-effectiveness, which they never did in that article (that I could see).

    Besides, when you're talking about providing solutions, open-source often fights uphill battles against the "more expensive is better" and "we must spend our entire budget" attitudes.

    -AAAWalrus

  18. MySQL is a 2nd-rate RDBMS, get over it by shodson · · Score: 5, Interesting

    Anybody who has built very large, mission-critical database systems would never think of using MySQL. MySQL is great for small, simple applications, and has been very popular for web content site because of it's quick speed or reading data, but it's lack of truly robust transaction support (until recently with the 4.x release) scares big corporate DBAs. Not to mention its lack of stored procedures, sub-queries, and many other SQL programming features and strong 3rd-party management tools make it a 2nd-tier RDBMS in my mind. But I don't mind using it for web content or for simple apps that I want to run on Linux or a low-cost ISP network that includes MySQL support.

    Use it for what it's good for. If other products are better at doing other things, get over it.

    Microsoft's bashing is pretty obvious. And IBM's is somewhat surprising as well, though they may use some open source RDBMS as part of their Linux product lines and push DB/2 for larger products, just ive they do with AIX vs. Linux.

    Even RedHat pushes PostgreSQL over MySQL as their RDBMS product of choice. MySQL can't even get props for best RDBMS among the open-source world, though it's the most popular.

  19. MySQL is not really an RDBMS at the moment by Florian+Weimer · · Score: 3, Informative

    Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said.

    No, it doesn't keep them out of enterprise. To manage some status data on some non-critical web server, out-of-the-box MySQL is perfectly adequate and much easier to use than fully-grown RDBMSs. Maybe it's a lot less scalable, but then it runs on the hardware you've already got.

    But I can understand that it's quite frustrating for the big database vendors that some people do not care about online backup, transactions, stored procedures, views, replication etc. etc. and position even current stable MySQL versions against traditional RDBMSs. (Don't get me wrong, MySQL is fine if you don't need those features. You can already pick a subset of the features which are supported by MySQL in a single table type, and MySQL 5.0 will arrive one day and probably qualify as an RDBMS).

  20. Nobody expects the InfoWorld Article! by cliffiecee · · Score: 5, Funny

    The main thing missing from MySQL is subselects, views and subselects- the TWO main things missing from MySQL are views and subselects... and triggers... Oh I'll just come in again....


    Among MySQL's deficiencies are such diverse elements as subselects, views and triggers...


    (Ashamed to say I've forgotten the rest...)

  21. Reminds me of a comment Roblimo made last year... by sheldon · · Score: 5, Insightful

    Back about a year ago /. experienced a major outage. Roblimo at the time noted, "By 7 a.m. it was obvious that this was not a typical, easily-fixed, reboot-the-database problem."

    Can anybody imagine an SQL Server or DB/2 customer being satisfied with that solution? That's what IBM/MS is saying.

  22. Re:Sad by Ricdude · · Score: 3, Insightful

    I suspect that if it weren't for slashdot running mysql, it would have long since died off, especially, amongst the free software zealot crowd.

    --
    How's my programming? Call 1-800-DEV-NULL
  23. Re:IBM On MySQL by jadavis · · Score: 4, Funny

    "we must spend our entire budget"

    Where can I find such a company? I wouldn't mind overbidding a few projects to help a manager spend his budget. I'm just a helpful guy, what can I say?

    --
    Social scientists are inspired by theories; scientists are humbled by facts.
  24. Re:Sad by afidel · · Score: 3, Interesting

    Too slow? Check TCP-C all the fastest entries are running MSSQL now granted these are share nothing clusters which isnt very realistic for the real world but slow is no longer one of MS's shortcomings. Reliability, true scalability, and a few other things I would fault them for but not speed. Actually it kind of sounds kind of like MySQL =)

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  25. Okay, let's do this right... by cliffiecee · · Score: 5, Funny


    (JARRING CHORD)

    (The door flies open and Bill Gates of Microsoft enters, flanked by two junior cardinals. Steve Ballmer has goggles pushed over his forehead. Sam Palmisano (IBM) is just an idiot.)

    Gates: NOBODY expects the InfoWorld Article! The chief thing missing from MySQL is subselects...subselects and views...views and subselects.... The two things missing are views and subselects...and triggers.... The *three* things missing are views, subselects and triggers...and an almost fanatical devotion to row-level transactions.... The *four*...no... *Amongst* the things missing from MySQL ...are such elements as views, subselects.... I'll come in again. (Exit and exeunt)

    Slashdotters: I didn't expect a kind of InfoWorld article.

  26. Amature night by Old.UNIX.Nut · · Score: 5, Insightful
    I always laugh when you *experts* who have *never* worked in a DP shop in your life telling those of us who have we are stupid for using tools you think have too much functionality. DB2 Rocks!!! Just because you don't have a clue about how to use this monster doesn't mean it's not a great tool.

    IBM *is* exactly right about MySQL, and for that matter most Open Source databases. It takes years to mature a major product like AIX and DB2, and the GPL competitors (which I love and use daily) do *not* have the same functionality. They are *lite* versions of the real deal. The two most important features of Open Source products is they are 1) Free, 2) come with source code. It is *not* their functionality!!!

    IBM and Borland will do *allot* to improve these GPL products and all the grousing by people with little to no expereince in the *real world* won't change that.

  27. irony at its best... by edrugtrader · · Score: 5, Funny

    we run mysql at the public company i work for to handle every aspect of the intranet for 500 employees.

    i have a meeting at 3pm PST with the oracle DBAs to teach them how to maintain it... whatever that means.

    --
    MARIJUANA, SHROOMS, X: ONLINE?! - E
  28. Why is it that everyone seems to lose. . . by kfg · · Score: 5, Insightful

    sight of the fact that MySQL was never intended as an "Enterprise" DBMS?

    Look at the very top of the O'Reilly book. What does it say there?

    "Databases for Moderate-Sized Organizations & Websites"

    Please note that it doesn't say:

    "This is a free product that kicks Oracle's ass"

    It is explicitly intended to be, and I quote:

    "Inexpensive, lightweight and fast."

    To accomplish this they restrict themselves to a subset of the SQL language.

    Why do you think that *adjustable* wrenches come in different sizes? If they're adjustable wouldn't you just get the biggest one and use it for everything? That philosophy might seem like a good idea, until you try to turn a 6mm *aluminum* nut with a 14" wrench!

    It's OK for tools to come in different sizes and types. Pick (are you ready for it?) the *right tool for the right job.*

    Does MySQL suck? For many particular jobs, sure, but that's the fault of the person who attempted to use it for those jobs. Conversely, there are situations and jobs for which it is everything *but* MySQL that sucks.

    I just don't get the *one true DBMS* holy wars. Diversity be good. Monolithism be bad. Get with the program.

    KFG

  29. A joy to work with. by nick_davison · · Score: 5, Funny
    Postgres, on the other hand, is very full featured and a joy to work with.

    Every time I see comments about girls and marriage, I worry that Slashdot may no longer be of the geeks and for the geeks. Fortunately, then someone comes along like you and describes a database system as "a joy".

    It's not often /. leaves me with a huge grin anymore but the image of you jumping up, punching the air and yelling, "Woohoo! I get to work with Postgres!" left me with one.

    God bless you. God bless your pure, innocent love of databases.

  30. MySQL is not the whole world by fm6 · · Score: 3, Insightful
    The submitter seems to consider a critique of MySQL as an attack on the very idea of open-source DBMSs. That might be true if MySQL were the only open-source DBMS. But it's not, not by a long shot. What about PostgreSQL? Interbase, and it's non-Borland branch, Firebird? I think there are others.

    And in any case, dismissing all criticisms as anti-OS propaganda is not constructive. The Open Source movement does not have a future if its adherent cop a "The Emperor Cannot Be Naked" attitude.

  31. Take some tips from Microsoft by ViceClown · · Score: 3, Insightful

    If MySQL wants to make serious inroads and be considered a decent database for business it needs things that other primetime databases has like:

    Stored Procedures
    A good gui (MyCC is a good start - not a web one)
    Functions
    Replication

    I know most of these things are in development or are in beta but lets get moving folks. Sure MySQL is fast and all but it can't hold a candle to MS SQL Server for ease of use and features. It's free which is great but it really can't compete in business yet. From that context it deserves to get dissed. Both dissers, by the way, sell their own databases so don't be too surprised by the negative press.

    --
    Have a Happy.
  32. No Unicode, thanks for playing by GCP · · Score: 4, Insightful

    A database that can only handle one subset of our customers per database instance is too amateurish to consider for much beyond managing a Christmas card list. And, come to think of it, without Unicode it couldn't even handle my Christmas card list.

    I can imagine some niche uses, but I would never consider it for a general-purpose database platform for a company with international aspirations.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  33. Re:If SQL Server or DB2 are cadillacs... by Tassach · · Score: 3
    So why should Bob Novice who wants to build a simple email tracker for his family have to use a database which requires six months of training before the word Go?
    Because it causes Bob to become reliant on using a half-assed tool. Now, because Bob knows mysql, he cops the attitude that mysql is the ultimate database and that therefore he has no need to learn anything else. Transactons? What are those for? Mysql doesn't have them, therefore I don't need them? Referential Integrity? I don't need that, because if I did, mysql would have it. Stored procedures and triggers? Why would anybody need that crap?

    Furthermore, it's a horrible tool to expose a neophyte to precisely because it does not have the basic core features that are essential to good database design. How are you going to learn the importance of referential integrity if your database doesn't have them?

    Personally, I don't see any reason to use mysql for any purpose whatsoever. If you want something really simple and really fast for small data sets, use Perl. If you are an open-source zealot and won't use anything that doesn't bear the RMS seal of approval, use Postgres. If you are a professional DBA (or want to become one), download a copy of Sybase or DB2 for linux (both of which have zero-cost licencing options for development) and learn to use it.

    BTW: your car analogy is flawed. If DB2 is a cadillac, then MySQL is a soapbox derby car. Superficially they might resemble one another, but the difference becomes readily apparant one you try and do something real with it. Sure, a soapbox racer can keep up with a real car if it's coasting down a steep hill, but that doesn't mean you can take it out on the interstate.

    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  34. Yeah, how unreasonable by brooks_talley · · Score: 5, Insightful

    Doesn't IBM realize that, by being a proponent of open source, they're obligated to say only nice things about every single open source project under the sun?

    Doesn't anyone see the irony in the slashdot blurb? "It's surprising to see IBM diss MySQL; In other news, MySQL just got transactions!"

    MySQL is a fine departmental database, but a lousy enterprise database. That will probably change, of course, but for the time being both Microsoft and IBM are right.

    Cheers
    -b

  35. Slashdot Users Are Pretty Damn Objective by Effugas · · Score: 4, Interesting

    Anyone realize this?

    Lotsa boosterism in the story titles themselves, but there's never, ever, ever been a Slashdot story about MySQL where 3/4ths of the population didn't basically say:

    MySQL may be fast, but it's underfeatured. Postgres does rule, though!

    I don't get it. Does anyone but the people doing the writeups actually think MySQL is meant for large scale terabyte databases?

    One core law of computer science is that the best solution to a small problem is never the best solution to much larger problems. Actually, the physical world works in much the same way -- a human sized insect would collapse quite quickly.

    It's not the law that's surprising, it's that everyone keeps repeating it as if anyone else believed otherwise...

    --Dan

    1. Re:Slashdot Users Are Pretty Damn Objective by Effugas · · Score: 3, Funny

      Amusing.

      So basically what you're saying is that a bunch of people who use MySQL as the backend for a massively scalable dynamic website believe MySQL can be used as the backend for a massively scalable dynamic website. In fact, there's so sure it's possible they'll occasionally mention this belief *on* their MySQL-backended, massively scalable dynamic website.

      Meanwhile, the users of this MySQL-backended, massively scalable dynamic website take every single opportunity to mention the limitations, flaws, and general lack of scalability of MySQL. They usually do this after reading through hundreds of posts that say the exact same thing, brought to them dynamically within a couple seconds of their request via the horribly limited, terribly flawed, completely unscalable database they're posting nobody should ever, ever use. :-)

      --Dan

    2. Re:Slashdot Users Are Pretty Damn Objective by kcbrown · · Score: 3, Insightful
      In fact, there's so sure it's possible they'll occasionally mention this belief *on* their MySQL-backended, massively scalable dynamic website.

      Then why is it that at least once a month I end up getting the static page instead of the (MySQL-backended) dynamically generated one?

      It is obviously possible to use MySQL to backend a site such as Slashdot, since they're clearly doing it, but that doesn't mean that MySQL is better suited to the task than any of the alternatives (free or otherwise). You can compensate for a lot of software deficiencies with sufficient sweat and a bit of hardware. I know, I've done it.

      And despite Slashdot's success with MySQL, Sourceforge (owned by the very same people that own Slashdot, even!) was essentially forced to convert to PostgreSQL due to the limitations of this very same engine that Slashdot successfully uses.

      The real question isn't whether or not MySQL can function adequately for Slashdot right now. It clearly can, with sufficient effort (and don't mistake me: other, more powerful database engines would require effort, too, but I suspect it wouldn't be quite as much). The real question is whether or not MySQL will continue to function adequately for Slashdot in light of Sourceforge's experience with the very same product.

      My bet is that it will, but only because of the amount of effort or money they're putting into keeping it going.

      It's possible that PostgreSQL wouldn't be able to handle acting as the backend for Slashdot, but given the experience Sourceforge has had with it, I doubt it would be much of a problem. The one thing lacking in PostgreSQL right now, replication, is the one thing they'd have to throw resources/money into. Otherwise it's more capable and faster under load than MySQL, at least if Tim Purdue's experience with Sourceforge is any indication -- so it should prove less expensive to work with in the long run.

      Nobody's questioning the possibility that you can run a large, heavily-loaded site under MySQL. They're merely questioning the wisdom of doing so given the alternatives available today (there's no question that the Slashdot guys made the right choice initially).

      Even so, there's a lot to be said for getting in there and actually deploying something. My experience with MySQL is that it's very limited in what it can handle, but that experience is based on the MyISAM backend, not the InnoDB one. Slashdot is using the latter, and that probably makes all the difference.

      There's no way you'd get me to argue that Slashdot should switch over to PostgreSQL without a lot of testing first. Chances are, it would be more trouble than it's worth, but that's only for now. Experience shows that requirements change over time. Slashdot may eventually need exactly what PostgreSQL's got. So one can only hope that MySQL keeps up with their needs.

      I'd still be very interested in how well PostgreSQL would work (compared with MySQL + InnoDB) as a Slashdot backend...

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
  36. Re:At what point does MySQL stop scaling? by Graelin · · Score: 3, Informative

    Can't speak for the world but our Quad Xeon 700, 4gb ram, 60gb DB works really well. Averages 300 queries per second.

    We've recently ran into a problem when we hit ~420 connections. Plenty of ram but MySQL reports errno 11 (Resource unavailable) and new connections fail. This is with the MySQL-max binary release that is rated to 1,500 connections. It's bizarre, and low-level. But since we use replication, we just shifted some connections to the slave and all is good.

    MySQL will last us just long enough to finish our Postgres migration.

  37. Re:Of Joins and Sub-Selects... by rtaylor · · Score: 4, Informative

    Well.. Some databases don't lock rows or tables (unless necessary). MVCC is a superior option (Oracle / Postgresql for implementation references).

    Anyway, there are a number of things that subselects can accomplish that joins cannot do as easily. Not the best example below, as it could be done in other ways and the formatting isn't so great, but anyway:

    SELECT col1, max, othercol
    FROM table
    JOIN (SELECT max(col3) as max
    , col1
    FROM table3
    GROUP BY col1) as ttab
    USING (col1)
    WHERE 2 = (select count(*)
    from table2
    WHERE table.col1 = table2.col1);

    --
    Rod Taylor
  38. Religeous wars get old... by mcrbids · · Score: 5, Insightful

    Fact is, BDB!=MySQL!=PostgreSQL!=DB2!=Oracle

    BDB (Berkeley DataBase) is a simple, DBM-style database that only has key/value pairs. Notwithstanding this simplicity, a company (Sleepy Cat) has been making a profit with this product! It's used extensively by OpenLDAP, which is an "enterprise ready" application, capable of scaling to handle every single person or thing on the face of the earth today.

    MySQL is not "under par" or "substandard", it is written to perform simple queries rapidly.

    PostgreSQL is not "a toy", it's designed to be a feature-complete, modest SQL engine, with features over performance. (Though performance gains of recent have been quite staggering)

    Oracle is the "nut buster" of a database. Based on code now some 20 years old, they've had the time (and the money) to make a truly upwardly scalable application. For those to whom the tens of thousands of dollars price is not a problem, Oracle is it.

    For those who want high performance and database replication for simple databases for cheap, MySQL is it.

    For those who need to build complex datastructures and access them on a budget, PostgreSQL is the one.

    For those who want a very simple values-container, BDB is what you want.

    The scale is not linear, with "bad" on one side, and "good" on the other.

    I would not even consider BDB for most of my mid-tier web-based software. Nor would I consider Oracle. Postgres fits just about perfectly - I need transactions, and frequently have to perform nested outer joins and subselects in a single statement.

    On the other hand, the LDAP-based network I manage runs just fine on BDB, and one of my recent projects (a large database of registration information) works best on MySQL.

    Which is better - a sledgehammer or a screwdriver? They're both tools that get a job done. Don't call a screwdriver "deficient" because you wouldn't want to crush a brick wall, and don't call a sledgehammer a "Piece of Sh--" because you can't turn a screw with it!

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  39. IBM in choosing apps based on quality shock! by Nailer · · Score: 3, Insightful

    it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative.

    I know a little (and nto much more) about databases, being more a sysadmin than DBA.
    IBM's claim seem reasonable - that MySQL isn't suited for extreme high end use. This seems reasonable. Just because IBM chooses to advocate quality Open Source tools where they see fit doesn't mean that IBM must think every Open Source app is quality.

    Maybe IBM just used MySQL and found it lacking.

  40. Re:Sad by cscx · · Score: 3, Insightful
    Slashdot, in fact, is pushing MySQL to its limits. In the faq, it says:
    Slashcode itself is based on Apache, mod_perl and MySQL. The MySQL and Apache configs are still being tweaked -- part of the trick is to keep the MaxClients setting in httpd.conf on each web server low enough to not overwhelm the connection limits of database, which in turn depends on the process limits of the kernel, which can all be tweaked until a state of perfect zen balance has been achieved ... this is one of the trickier parts. Run 'ab' (the apache bench tool) with a few different settings, then tweak SQL a bit. Repeat. Tweak httpd a bit. Repeat. Drink coffee. Repeat until dead. And every time you add or change hardware, you start over!

    Fault tolerance was a big issue. We've started by load balancing anything that could easily be balanced, but balancing MySQL is harder. We're funding development efforts with the MySQL team to add database replication and rollback capabilities to MySQL (these improvements will of course be rolled into the normal MySQL release as well).


    IOW, Slashdot is not your everyday ho-hum implementation of MySQL. It is custom written and tweaked. But still, Slashdot's MySQL database dies about once a week (ever try to log on, and all you get is a cached copy of the homepage as if you're logged out?) Your OS could have an uptime of 5,432,234 days, but that means jack shit when it comes to your DB dying every 7 days. That's unacceptable.

    For one, I'd love to see Slashdot run on a _real_ database -- e.g., Oracle or DB2 (I believe MS-SQL is out of the question around here). Since Sourceforge/OSDN is in bed with IBM, I don't see how Andover.Net can't snag a copy of DB2 for free, and use it as a poster-child.

    Plus, Slash already comes with Oracle scheman creation scripts. It can't be that hard.
  41. Journalistic Bent Gone Wild! by ShinmaWa · · Score: 3, Informative

    One of the things that jumped out at me at this article was that Jones's (IBM's) statement was very obviously a direct answer to very pointed, and very unpublished, question.

    Jones did not wake up one morning and say to himself, "I'm going to call up InfoWorld and just rag on MySQL because I think its a threat to DB2!". No. InfoWorld called him, asked him a series of questions, kept what would make the best reading, and threw the rest away.

    So, was Jones really being "negative" and "dissing" MySQL? We really don't know. If the questions he was answering were:

    "What in your opinion is the main reason why MySQL is not beating DB2 and Oracle in the enterprise?"

    and/or

    "What would you consider MySQL's greatest flaws to be?" ...then Jones response couldn't possibly be considered "bashing MySQL". He was just answering a question to the best of knowledge.

    Read the quote again to see my point:
    Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said.

    The whole article stinks of coaxing negative-sounding comments from people from "big bad companies", pasting them out of context, and calling it "Big Companies Once Again Stomp On Open Source!" Its also quite possible that he also said many wonderful things about MySQL, but that makes for boring reading and would be discarded.

    It happens all the time, folx.

    --
    The /. Effect: Thousands of users simultaneously accessing a site to not read its content.
  42. Isn't it obvious? by autopr0n · · Score: 3, Informative

    it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative.

    Perhaps the problem is that mysql, like, sucks?

    --
    autopr0n is like, down and stuff.
  43. IBM states facts, Microsoft doublespeaks by fprefect · · Score: 3, Insightful

    Open-source databases "don't support as many users, they don't support as much data, and you don't have as many connectivity options," said Jeff Jones, director of strategy for data management solutions at IBM. "They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones said. That's absolutely true: MySQL is well-suited to the needs of small and middle sized businesses (say search engines and invoice databases), but not for the biggest enterprise-level tasks out there (say for the IRS or Social Security). "So far, I still see MySQL and some of the other open-source databases as really niche players," said Sheryl Tullis, product manager for the SQL Server database at Microsoft. Now that's just wrong. The number of companies that can use a middle sized database greatly outnumber those that need big iron. Oracle, IBM, and so on are the "niche players" here. Sure they make money hand over fist, but it's for support contracts and so on for fewer (but massive) clients. Companies will pick the software that best meets their needs. Open source is cheap, easy, and supports the majority of cases. Big iron databases are powerful but expensive to buy and maintain, and only those who can afford them will use them. In this case, Microsoft is simply trying to convince people that bigger (and more expensive) is always better.

    --
    Matt Slot / Bitwise Operator / Ambrosia Software, Inc.