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!"

199 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 BlowCat · · Score: 2, Interesting
      When it comes to web servers in mid-range companies, MySQL and DB2 are competitors. The choice is between paying for support (and using a product with features they don't need) and hiring a MySQL hacker.

      Big companies tend to choose support, small companies prefer to save some money and have some database expertise in-house. But for many companies, it's a tough call.

    4. 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.

    5. 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
    6. 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.

    7. Re:DUH by QQ2 · · Score: 2, Interesting
      Allthough this argument is fully true for DB2 on the mainframe, DB2 UDB (for windows NT, Linux and other *NIX) has to comped to MYSQL. Why? Simple Because UDB isn't even closely as populair as Oracle on UNIX so they have to fight for market share. Granted DB2 UDB costs more than MYSQL it's still a lot cheaper than ORACLE. This is not becaus it has less features, this is because they are trying to create a market base. And thats exactly where they are competing to MYSQL. Once you have chosen you rarely change.

      On a side note: What i find curious is why it's logical for MS to critisize and not for DB2, I'm currently involved at both the impelmentation of DB2 v 7 on OS/390 and the implementation of SQL2000 on Win2K and to be honest MS wins. It's note as stable as DB2 because the OS isn't and it can't handle nearly as many transactions but things like BLOBS (Binarie Large Objects) don't fully work in DB2 v7 (it crashes when running multiple BLOB selects) and MS has this piece of tech fully functional.

    8. Re:DUH by foobar104 · · Score: 2

      If it was fine on MySQL, then those people shouldn't have chosen Oracle without thinking about it. Oracle would have been overkill for that job.

      Which is my point. MySQL and Oracle are not equivalent. They're not interchangeable.

    9. 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.

    10. Re:DUH by sniggly · · Score: 2
      but they *are* comparable products in a marketing sense, in the sense that IBM and MS tries to get people interested in buying a commercial DB even when an OS DB might suffice.

      ' "They [open source databases] lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise," Jones [of IBM] said.' What "the enterprise" is that, The star ship enterprise? I know plenty of enterprises which use MySQL.

      "With open-source, you're not going to get a platform that's as reliable or scalable or as secure as what you're going to get with a leading vendor," Tullis [of MicroSoft] said.

      Got to love those funny microsoft people. :)

      --
      Of those to whom much is given, much is required.
    11. 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
    12. Re:DUH by sg_oneill · · Score: 2

      Yeah. I here you there. The lack of good "views" on mysql has kinda shited me for some time. I like to be able to set up a multi-table query and be able to tell a web-bozo that "Just type in SELECT * FROM QUERYTABLE WHERE NAME='bozo'" into dreamweavermx. Unfortunately I have to supervise them in creating multitable queries that they never really understand. Even though siiimple SQL is child-play, not everyone *really* understands queries and how they hang together. Views help that.
      And yeah. Comparing DB2 or ORACLE to MYSQL really isn't fair, as MYSQL is not designed to be a data-warehouse product. It may get there oneday, but it's real purpose in life is to be a simple focused shit-hot-fast database for whipping up cost effective app backends on low end systems. Like access on steroids (but without transactions and views) multiuser styles.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    13. Re:DUH by sg_oneill · · Score: 2

      Yeah. I agree with you there in many respects, although I assure you open-source is an absolute winner for support. There are MANY big support companies that support 24/7linux etc.

      I don't think microsoft have incorporated linux in there own offerings? Perhaps you mean BSD code????

      Mysql does however compete stunningly with MS-SQL, which IMHO is a ludicrous choice for big end of town DB installs.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  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 roukounas · · Score: 2, Insightful

      > Forget transactions -- you can fake that with
      > LOCKs.
      Can you please explain how you will perform crash recovery using just LOCKs? Transactions are not just for concurrency control.

    6. Re:What about SUB-SELECTS? by efagerho · · Score: 2, Insightful

      Totally agreed. I'm not very keen of doing the logic at the application side as that means lots of I/O overhead when moving more data than needed from the DB server.

      Another thing that I'd like to see soon is foreign keys with integrity checking. It's always nice to do some db corruption prevention on the database side. For all larger databases, this is very important. I know that applications that corrupt its database are broken and should be fixed, but if someone hits on a bug that hasn't been caught and breaks the database you definately want the database to prevent it. The other option, restoring it from backups, is not what you want to do.

    7. Re:What about SUB-SELECTS? by ryantate · · Score: 2

      if your machine crashes half way through executing a DB update, all the locks in the world won't help you to guarantee a consistent state after restart.

      The classic example cited by Philip Greenspun is an online bank. If someone transfers $1000 from checking to savings, you need to be absolutely certain that the transfer is ONLY completed if savings is credited AND checking is debited. If someone pulls the power cord halfway through, neither you nor your customer want to be out $1000.

      So locking absolutely doesn't equal transactions. To "fake" transactions you would need to record what you are about to do, then delete that record only after you do it. That way, the transaction can be "rolled back."

    8. Re:What about SUB-SELECTS? by pmineiro · · Score: 2, 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.

      Fair enough. However, a great many subselects can be handled by select-ing into temporary tables and then joining appropriately.

      Stepping back a bit, MySQL is a solid product, at an awesome price, which is invading the market from below. would it better with feature X? sure. is feature X worth the price differential between what you pay now ($0 for gpl license) and what you would pay with oracle/db2/sql server? for some people, maybe. for most people, no. and that is the problem that all disruptive technologies exploit ... namely, that the mainstream product starts to overdeliver performance relative to market demand.

      -- p

    9. Re:What about SUB-SELECTS? by ajs · · Score: 2, Troll
      Personally, I'd be happiest if MySQL never has sub-selects. When you're forced to work around the lack of sub-selects you are also forced to avoid one of the most costly and difficult-to-optmize features of modern relational databases.

      If they're there in a later release, I'll probably use them, but only because I'm lazy. Views are also one of the worst pigs ever created.

      Now, triggers I'm of two minds about. Simple triggered events (e.g. tbl1.col1 = f(tbl1.col2) where f is a basic, internal MySQL function) should be supported, no doubt about it. But, if what you want is to tie a program to updates, then I think an event model for external applications would be a much better way to go.

      However, if you're not of the "treat the database like hardware" camp that I'm in, you'll be happy to hear this:
      Internally, through a new .frm file format for table definitions, MySQL 4.0 lays the foundation for the new features of MySQL 4.1, such as nested subqueries, stored procedures, and foreign key integrity rules, which form the top of the wish list for many of our customers. Along with those, we will also include simpler additions, such as multi-table UPDATE statements.
      That's from the 4.0 "in a nutshell" page. 4.0 is currently in beta, though if previous MySQL releases are any indicator, don't expect it to be out of beta right away. They're pretty fanatical about stable releases.

      If you start converting now, I imagine you should be in good shape by the time 4.1 is out. Good luck!
    10. 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

    11. Re:What about SUB-SELECTS? by 1010011010 · · Score: 2

      As for stored procedures, it has support for this also.

      Really? As in, functions that return recordsets, rather than a single value? Point me to some documentation...

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    12. Re:What about SUB-SELECTS? by bwt · · Score: 2

      Forget transactions -- you can fake that with LOCKs.

      That is so inspiring. I can see you pitching that to a CIO.

    13. Re:What about SUB-SELECTS? by bovinewasteproduct · · Score: 2

      Table Functions

      Functions returning multiple rows and/or multiple columns are
      now much easier to use than before. You can call such a
      "table function" in the SELECT FROM clause, treating its output
      like a table. Also, plpgsql functions can now return sets.


      This straight from the history file.

      7.3 (which is in beta) has added ALOT of stuff.

      BWP

    14. Re:What about SUB-SELECTS? by dhogaza · · Score: 2

      SQL functions which return rowsets rather than a single value have been possible for a long time. We've used this functionality in the OpenACS project for about a year. The functionality wasn't well-advertised but it's been there.

      PG 7.3 makes it easier and PL/pgSQL also allows the return of rowsets, I do believe.

    15. Re:What about SUB-SELECTS? by micromoog · · Score: 2
      Views are also one of the worst pigs ever created.

      Views were envisioned by Codd from the very beginning, before many other "features" available today. The whole point of the development of relational databases was to insulate the user from the physical data, i.e. allow the base data to be expressed in different ways for different purposes, i.e. use views.

    16. Re:What about SUB-SELECTS? by borgboy · · Score: 2, Interesting

      Views are also one of the worst pigs ever created

      How does that bear out, exactly? My concept of a view is a pre-compiled sql statement that can have permissions defined independantly of the underlying tables and which may or may not be updatable. The benefits are:
      1 pre-compilation: yippee.
      2. modularization: ya only gotta write it once
      3. permissions: Why give permissions on your base tables to those pesky users?
      4. updatable views: kinda follows from 3, IMHO

      So, what are the downsides? Cites? Examples? Hard numbers?

      --
      meh.
    17. Re:What about SUB-SELECTS? by rtaylor · · Score: 2

      How exactly does a lock help rollback the data change when the database crashes -- an running by naked trips on plug -- it's happened...

      --
      Rod Taylor
    18. Re:What about SUB-SELECTS? by 1010011010 · · Score: 2


      I'm still running 7.2.x. Can you give me an example of returning a rowset?

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    19. Re:What about SUB-SELECTS? by jbellis · · Score: 2, Informative

      look for docs/examples using the setof keyword. quick example:

      bf2=# create table foo (i int, j varchar(10));
      CREATE
      bf2=# insert into foo values (1, 'one');
      INSERT 28154811 1
      bf2=# insert into foo values (2, 'two');
      INSERT 28154814 1
      bf2=# insert into foo values (3, 'three');
      INSERT 28154816 1
      bf2=# create function test_setof(int) returns setof foo as 'select * from foo where i $1' language sql;
      CREATE
      bf2=#

      bf2=# select i(test_setof(3)), j(test_setof(3));
      i | j
      ---+-----
      1 | one
      2 | two
      (2 rows)

    20. Re:What about SUB-SELECTS? by 1010011010 · · Score: 2

      So, the definition of the returnes rows has to match an existing table, or can it be arbitary?

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    21. Re:What about SUB-SELECTS? by 0x0d0a · · Score: 2

      You cannot fake transactions using just client-side code

      Yeah?

      How do you think journalling/otherwise atomically updated filesystems work?

      That doesn't mean that you can do it *efficiently*, but you can do it.

    22. Re:What about SUB-SELECTS? by 1010011010 · · Score: 2


      That sounds cool. It would be nice to have the ability to do an "exec spname," just for compatibility.

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    23. Re:What about SUB-SELECTS? by Omega · · Score: 2
      Wow, always good to see a post of mine generating 18 responses (so far). ;)

      Anyway, to be clear:

      1. I know that MySQL 4.0 has subselects but I was hoping for the feature to move into production.
      2. When I say you can fake transactions with LOCKs, I am not talking about running a bank. And I didn't mean to start a SQL-DB holy war by suggesting that. I was just saying that for my limited purposes, I can approximate transactions with LOCKs, but LEFT JOINs don't always cut it when sometimes I really need a SUB-SELECT.
      3. Creating temporary tables to simulate a subselect doesn't always work -- especially when you have a user account on the DB which doesn't have permission to create tables or insert data.
      4. Don't get me wrong, the price for MySQL is right. And the lack of a few features doesn't come close to the price-performance ratio. I am very happy with MySQL.
      5. Finally, the transaction flamers just need to calm down -- because transactions are being implemented. I was ranking my personal priority for MySQL features.
    24. Re:What about SUB-SELECTS? by rodgerd · · Score: 2

      Frankly, Berkley/GNU DB is more robust than vanilla MySQL for transactional integrity.

    25. Re:What about SUB-SELECTS? by rodgerd · · Score: 2
      is feature X worth the price differential between what you pay now ($0 for gpl license)


      Or, of course, you could take off your blinkers and look and the number of real RDBMSes which are freely available. Why bother with a sub-standard product when you can have PostgreSQL, SAPDB, or Firebird?
    26. Re:What about SUB-SELECTS? by ttfkam · · Score: 2

      Okay, you're not running a bank. What if some site (let's call it slashdot for brevity) wanted to award 10 karma points to everyone who's been a user for longer than a year -- kind of a "thanks for your support" gesture.

      So we have the following (note: I know that the slashdot schema doesn't look like this -- illustrative purposes only):

      SELECT userid, karma FROM users WHERE user_created < cast_to_date('20010923');

      Yes, I know that's not MySQL syntax, but you get the picture. You'd also probably want to use a cursor here, but I'll keep it simple...

      UPDATE users set (karma) VALUES ($old_karma + 10) WHERE userid = $some_id;

      Where do you put the lock? I guess around the whole thing (or around the cursors if you are saavy enough to know better). I wouldn't think that would be particularly fast.

      But wait! Slashdot experiences yet another database outage (and we all must acknowledge that these occur from time to time)! Which records were awarded 10 karma points!?! If you re-award them, some folks will get 20 points! If you pull them back, some people will get docked 10 (or end up with no extra points). By golly! The database has been left in an inconsistent state!

      This is why transactions are necessary. And yes, I am calm. I don't use MySQL. I don't have to wait for them to be implemented and for them to be in a stable version of a product. I use one of the other Open Source database products that have had transactions for years. And that transaction support has been stable for years. And the price for the other database products is just as right as MySQL's price.

      Telling people to use MySQL today because it will have a complete feature-set tomorrow is like when Microsoft told people to buy Windows ME because Windows will be getting more stable and secure tomorrow. The logic works fine until you see that there are alternatives that have already done what is needed...yesterday.

      --

      - I don't need to go outside, my CRT tan'll do me just fine.
    27. Re:What about SUB-SELECTS? by edrugtrader · · Score: 2

      oh come on, it was LOCKED!! why would you ever need to roll back?

      --
      MARIJUANA, SHROOMS, X: ONLINE?! - E
    28. Re:What about SUB-SELECTS? by jsse · · Score: 2

      How do you fake a roll-back with LOCK?

      I could tell you if I get to look at the code of MSSQL...

    29. Re:What about SUB-SELECTS? by ajs · · Score: 2
      Views could be a nice idea, but I've never seen then work well.

      1 pre-compilation: yippee.

      Well, yes and no. Take this example:
      • view_abc = select a from b where c > 1
      Now here's a select that uses it:
      • select count(*) from view_abc v where v.a > 1
      Ideally this will be turned into
      • select count(*) from b where a>1 and c>1
      But in every DB I've ever seen, that's not what's going to happen. Even if it did, it would mean starting over in terms of execution strategy, and most of the benefit of pre-compilation goes out the window (parsing text is not where you'll spend your time, and if it is, you can write a stored procedure or an external app that caches a pre-compiled version of the final query you want).

      2. modularization: ya only gotta write it once

      In most cases, this is modularization that you want to perform through stored procedures or, better yet, in external code.

      3. permissions: Why give permissions on your base tables to those pesky users?

      If you're using your databae to manage this kind of permission, views are the least of your problems. Most databases (of any reasonable size) have two types of users: read-only and full access. Beyond that, your application should be managing access.

      4. updatable views: kinda follows from 3, IMHO

      If you've managed a production environment with updatable views, congradulations. I would think that the overhead for the developers would be huge in terms of trying ot figure out where bugs were coming from. I would avoid such a thing, if at all possible.

      So, what are the downsides? Cites? Examples? Hard numbers?

      In my brief experience with views, performance is about 2-3 times slower than when you construct the query yourself. This is based on using Oracle, which I admit is a bad example of just about everything, but it's what we had at the time.
    30. Re:What about SUB-SELECTS? by gorilla · · Score: 2

      5. Encapsulation. The user of the database doesn't have to know the underlying implementation. This allows the database designer to change the implementation when appropriate. This is something we've always found to be a HUGE advantage when making anything other that the most trivial systems.

  3. Re:Sad by tomhudson · · Score: 2, Interesting
    Quote from the article:
    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.


    "With open-source, you're not going to get a platform that's as reliable or scalable or as secure as what you're going to get with a leading vendor," Tullis said.


    One of my old profs used to say, "consider the source."

    This is obvious microsoft bullshit, as open-source platforms are more reliable, and more scalable than anything from microsoft.

    What's interesting is that IBM now sees open source as a double-edged sword.


    Let the fud wars begin!

  4. 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?
  5. Are you an idiot by bwoodring · · Score: 2, Interesting

    IBM and Sun are *not* open source allies. This is not a war you retard it's business. They will only support open source and free software when it is profitable for them to do so. IBM sells a commercial database and has no interest in MySQL.

    1. 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.

  6. 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?)

  7. 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
    1. Re:It's called "Objectivity" by CynicTheHedgehog · · Score: 2

      The detractors mentioned here are IBM and Microsoft, who sell DB2 and MS SQL Server, respectively. Asking them what they think of MySQL is like going to a BMW dealership and asking them what they think of the Suzuki Swift. Some people want a safe, reliable name brand, others are satisfied with an A-to-B machine. Each has its good points, but no one's going to recommend the competition.

  8. 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.

    1. Re:There's still a lot to hate about MySQL. by realkiwi · · Score: 2, Informative

      Good comment!

      If I want flat file I use perl.

      If I want SQL I use PostgreSQL

      MySQL didn't get in my toolkit because of the licence. By the time they changed the licence I was using real SQL database software.

      The only good thing MySQL has is marketing. They are a lot like MS SQL int that respect.

      --
      realkiwi
    2. Re:There's still a lot to hate about MySQL. by Mastos · · Score: 2, Informative

      Minor correction: InnoDB *does* add foreign key constraints.

    3. Re:There's still a lot to hate about MySQL. by bovinewasteproduct · · Score: 2

      Minor correction: InnoDB *does* add foreign key constraints.

      Do they still let you drop a table that is depended on by an FK? InnoDB databases did about 8 months ago. If this is the case then FK constraints are worthless...

      BWP

    4. Re:There's still a lot to hate about MySQL. by EvlG · · Score: 2

      You could solve this 'drop table' problem by just disallowing the drop table command.

      No need for a complicated software solution to what could simply be solved by the security management system...

    5. Re:There's still a lot to hate about MySQL. by cscx · · Score: 2

      You're a retard. Do you even know what he was talking about?

    6. Re:There's still a lot to hate about MySQL. by Dirtside · · Score: 2
      The problem is with mindless open-source advocates who try to pump up MySQL as the be-all, end-all database solution.
      You know, the last five or six /. articles about MySQL haven't have a single post, that I've seen, that's claimed that MySQL is an enterprise-level database.

      So why is every single +3 or higher post on this thread saying the exact same thing: "MySQL is great for smaller databases, it's not an enterprise level DB like some people claim, etc."? I think we all get it now... and what few people are left in the "mySQL r0xx0rs!!!!!1" camp, certainly aren't getting modded up for saying so.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  9. Let the religious wars begin??? by brunes69 · · Score: 2

    MOst arguements I have seen against MySQL (including mine) are far from zealotry. SO now (after how long???) it has transactions. Big deal. Let me know when they support sub selects, sequences, schemas, and any other number of basic features any database using programmer worth his meat uses every day, and then maybe I'll have another look. Until then, I'll stick with Postgres, which has had all these features for a long time, and has much better performance than MySQL on any moderate to large database.

    1. Re:Let the religious wars begin??? by brunes69 · · Score: 2

      web forum or other small scale non-mission critical information...

      You said it. Hence the "worth his meat". DB programmers who know what theyre doing know that you can't build a proper robust application in a proper relational manner without things like sub selects and views and stored procedures. The rest of the programmers are stuck doing web forums etc, and for some reason they think that because they can write a phpnuke module, they know anything about using RDBMS's properly. Sorry, no.

  10. 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.

  11. Re:Sad by gregorio · · Score: 2

    I find this very disturbing, especially in light of the fact that IBM and Sun are supposed to be open soure allies.

    Sun and IBM are both "profit-wise organisations", they want profit, PERIOD. They are obviously not interested in your little "crusade", their don't see the world as "Open source allies" and "Open source enemies".

  12. 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.

    1. Re:Sounds true by foobar104 · · Score: 2

      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.

      That was precisely my point, and I'm glad somebody got it.

    2. Re:Sounds true by McCart42 · · Score: 2

      I'd love to see a multi-platform, open source program like Access out there. Something of a light database, but with a nice frontend to it for editing. Anybody know of anything like this (to save me some time searching SourceForge)?

      --
      "I may be quite wrong." - Socrates
    3. Re:Sounds true by micromoog · · Score: 2

      It's called MySQL. With MySQL-Front.

    4. Re:Sounds true by rodgerd · · Score: 2

      You can look at PostgreSQL's pgaccess (which is OK, not that flash). ToRA now works with PostgreSQL and MySQL as well as Oracle, and is like a (very, very slow) TOAD.

  13. 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...

  14. 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
    1. Re:With good reason! by bad-badtz-maru · · Score: 2


      How again does postgresql scale past one machine? The multi-master replication appeared in what version? The patches for it are available where?

      maru

    2. Re:With good reason! by Bloodshot · · Score: 2, Informative

      I work for a company that handles a LOT of database traffic (high volume web hosting and e-mail management) and we use MySQL for everything. We're talking terrabits of data here. MySQL is good enough for us because we don't need transactions and other high-end things.

      That said, we are contemplating switching to Oracle because we are introducing credit card processing and we need the pure horsepower and transactional capabilities that it can do for us.

      It's all about the right tool for the right job. If you don't need transactions or sub-selects then MySQL will do you just fine.

    3. Re:With good reason! by rodgerd · · Score: 2

      Well, obviously Oracle is fucked and should be replaced by the mighty MySQL, since you'll get diddly performance out of it without ANALYZEing tables and indexes periodically.

      Now, there are some surprises in how the PG optimiser deals with queries on indexed tables, but having to ANALYZE tables to get the full benefit ain't one of them.

    4. Re:With good reason! by decefett · · Score: 2

      try here

      I understand 7.3 will do replication natively so keep your eye out for it.

      Postgres is no Oracle/DB2/MSSQL killer yet but it is gaining momentum, it's already quite feature rich and has a lot of the ground work done for Enterprise features that will appear in upcomming releases.

      --
      Australian? Join EFA
  15. 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?
  16. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  17. MySQL is definitely not Ferari by vlad_petric · · Score: 2
    "If Oracle or DB2 is the Cadillac, then we are the Ferrari"

    Now that they support transactions they evolved from Trabant to Honda, but definitely not to Ferari. MySQL still lacks important features - like subselects, or a non brain-dead query rewriter/optimizer(MySQL is indeed lightning fast, but only for relatively simple queries). The problem, IMHO, is that a lot of developers learn databases on-the-fly (in a non-rigurous manner), and as a consequence have no idea what to expect from a DB.

    Never believe the marketing department (of either side in this story)

    The Raven.

    --

    The Raven

    1. Re:MySQL is definitely not Ferari by nebby · · Score: 2, Funny

      MySQL is a rusty old Chevy with a 70s rocket engine (with a penguin decal) strapped to the hood aimed at a brick wall.

      --
      --
  18. 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
  19. 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.
    1. Re:So? by NineNine · · Score: 2

      They still do not handle subselects or foreign keys, both of which become very useful when dealing with large databases.

      Large? Heck, I use both on my porn site (See below). And, I wouldn't call 65K recs in one table very large, either. But to structure my data otherwise would be a fucking mess.

    2. Re:So? by bovinewasteproduct · · Score: 2

      MySQL with INNODB tables supports foreign keys .

      Ok, lets see, I can STILL drop another table that is referered to by an FK. Can we say BOOM?

      I STILL cannot defer my constraints (which makes it a bitch to do some SQL)

      I STILL have to pay to do hot backups. (ie otherwise shutdown the database to backup stuff)

      BWP

    3. Re:So? by cscx · · Score: 2

      But you seem to be running that site under Win2k/IIS 5. What is the performance w/ MySQL? Is it running under the CygWin environment?

  20. 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!
  21. 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

  22. 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.

    1. Re:MySQL is a 2nd-rate RDBMS, get over it by crawling_chaos · · Score: 2

      Exactly. MySQL is the BTRIEVE of Open Source databases. Fast, unscalable, fast, unmaintainable, fast, brittle, and fast.

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
  23. 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).

    1. Re:MySQL is not really an RDBMS at the moment by jgalun · · Score: 2, Insightful

      I agree that MySQL is perfectly suitable for many tasks, but I am not sure I agree that it is "much easier to use than fully-grown RDBMSs." SQL Server has a very easy-to-understand interface for creating a database in Enterprise Manager.

    2. Re:MySQL is not really an RDBMS at the moment by Florian+Weimer · · Score: 2

      I agree that MySQL is perfectly suitable for many tasks, but I am not sure I agree that it is "much easier to use than fully-grown RDBMSs." SQL Server has a very easy-to-understand interface for creating a database in Enterprise Manager.

      Oh. There is a cardbox mode which doesn't require multiple devspaces, logspaces, a backup concept and other advanced stuff?

      Kind of unexpected for a database which costs $10,000+ per processor if you just use it to power a small web site--which has to be open to the general public.

      (I could have installed MySQL in the time it took me to figure out the licensing terms for SQL Server, I guess.)

  24. 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...)

  25. Re:Sad by geekoid · · Score: 2

    Atually, MSSQL has many more standard features then MySQL. I would never use MySQL as a main database in a corporate enviroment.
    Just for the record, I would use MSSQL either, it's too slow.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  26. Press release. by Hallow · · Score: 2

    I read the press release. It sounds all nice an hunky dory, but when you to the website, what do you find? 4.0.3 is a beta product. The Max 3.23 release does support InnoDB, but it has for quite awhile.

    The big news is really that 4.0.3 is actually beta, not an alpha.

    Unfortunately the Max compiles were listed for a long time as unstable on MySQL's website, causing many companies to ignore it.

    When a 4.x stable branch is out, and 3.x is obsoleted, then I'll be a happy camper. 4.x adds improved fulltext indexes, UNION, MERGE tables, REVOKE and enhanced user limitations, multi-table deletes, enhanced replication, dynamic server variables (no more restarting the server to make my.cnf changes take effect), not to mention the InnoDB integration which adds transactions, row level locking, and foreign keys.

    IBM and MS can spew whatever sort of FUD they want to about MySQL. I say use the tools you like and that get the job done. Would I run a multi-million dollar data center with terabyte plus databases on MySQL? No (postgres maybe though). But a very select heavy website, with fairly small tables? Sure thing!

    MySQL is blindingly fast for most small applications, as well as being fairly easy to install and administer.

  27. Re:Then why... by foobar104 · · Score: 2

    Not the greatest endorsement in the world. The database behind Slashdot falls over pretty frequently.

  28. MySQL rocks! by The+Dev · · Score: 2

    Brickshelf and Geekshelf both use MySQL as the backend for their galleries. Together they serve about ~200,000 gallery pages per day (over 500,000 in a recent slashdotting). It is always _super_ fast, even during the slashdot effect (locally -- bandwidth limitations still have an effect for remote users). It's very reliable too, db server uptime is 111 days. The mysqld process has been running since Aug. 12. Since then there have been over 8,000,000 connections to the db. It's rock solid.

    1. Re:MySQL rocks! by krow · · Score: 2

      Slashdot's main DB has over four months of uptime at this point. Livejournal serves 18 million dynamic pages a day from MySQL.
      Its very possible to run major sites with MySQL.

      --
      You can't grep a dead tree.
  29. Re:Sad by EastCoastSurfer · · Score: 2

    This is obvious microsoft bullshit, as open-source platforms are more reliable, and more scalable than anything from microsoft.

    The problem is that the two lines you quotes are basically true. MySQL IS a niche database. It is good where there is little updating/inserting and mostly reading going on. Web sites are a excellent candidate for these operations. Having worked with many different RDBMS, Oracle and MS SQL server are probably the best all round databases. By all round, I mean features/price/performace/ease of use/etc... They, for the most part have good performance, are reliable, and decently scalable (Oracle more so). Now if you are getting into very large datasets you start to look toward other niche players such as NCR Teradata.

    Just because something is OSS doesn't mean it is the best thing out there. MySQL is good at what it does - a fast filesystem that is able to be queried by a small subset of SQL. It has come a long way since it first came out, but I'm tired of people trying to compare MySQL to real RDBMs. If OSS is really looking to push a RDBMS then they should push postgres instead.

  30. 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.

  31. 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
  32. Not just a marketing ploy, not just a holy war. by ebuck · · Score: 2, Insightful

    Of course IBM and MS will bash Mysql, it's to be expected.

    But before you think that the bashing is solely due to marking ploys, think again. Mysql IS lacking many of the features that "real" databases have. In the past MySQL was unabashadly vocal in not including these features as they could be programmed around, and would slow down the database.

    Remember, we're not talking about the latest SQL extensions, but common things like FOREIGN KEY, and stored procedures.

    MySQL rocks when you don't need the extras, but that's not a reason to migrate to MySQL, or to ignore that MySQL lacks features common to general-purpose databases. Just because MySQL is my favorite "quick and dirty" db, does not make it the best tool for all jobs. That's like arguing that MSAccess is most popular db (by having the most installations) therefore it's the most technically advanced/secure/useful/etc.

  33. 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.
  34. Did I read the same article? by person-0.9a · · Score: 2, Insightful

    Microsoft (surprisingly) nor IBM seemed terribly negative on OSS databases, including MySQL.

    What I came away with was that they think databases like MySQL don't have some key features that are important to enterprises like supporting a massive number of concurrent users or a price tag with a non-zero integer followed by lots of zeros (US$).

    Which sorta implies MySQL, Postgres, etc. are great for the other 99.9% of database applications.

  35. 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.
  36. Re:IBM On MySQL by SuperDuperMan · · Score: 2, Insightful

    It's also quite possible that MySQL isn't the answer to every customers wants and needs. Because it's open source doesn't make it the holy grail of DB products.

    Companies that produce those products spend many years and a lot of money optimizing their products.

  37. 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.

  38. Re:IBM On MySQL by Anonymous Coward · · Score: 2, Insightful

    "we must spend our entire budget"
    Where can I find such a company?

    That's a common dilema in government and other pissing contest situations where managers are more interested in defending their turf than providing value to their employers. It comes from the situation where, if you didn't spend all of last year's budget, you obviously didn't need it all, leading to a cut in the following year. And we can't have that, now, can we?!!

  39. SQL Server scales? by Malc · · Score: 2
    It's to say that I wouldn't trust it with any data I needed 100% responsive and 100% reliable.


    That doesn't describe MS SQL Server, or at least version 7. This is what I've been working with exclusively for the last 3 years. I frequently find it deadlocks and kills processes, or connections timeout. It does some very annoying things with locks that block other processes for long periods of time. I'm not saying it doesn't scale as I'm impressed at how fast some of our queries joining through a 100 million+ row table run, but it does have some serious issues too.
    1. Re:SQL Server scales? by micromoog · · Score: 2
      I frequently find it deadlocks and kills processes . . .

      This is 100% the application's fault. Deadlocks are caused by poorly designed transaction logic, and will occur regardless of the DBMS backend (unless you're using MySQL, where transactions aren't an issue anyway ;) ).

    2. Re:SQL Server scales? by TheRealFoxFire · · Score: 2, Informative

      Actually, I hate to post inflamatory comments, but
      when I was working with MS SQL, we found it had
      a documented bug (in the MSDN Database) where it
      would deadlock on certain *read only selects*
      even when no other app/process was querying the database (inserts or otherwise).

  40. 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.

    1. Re:Amature night by ttfkam · · Score: 2

      Expensive alternative? Like PostgreSQL? Seems to me they were knocking MySQL specifically. At the IBM booth at LinuxWorld, when I mentioned PostgreSQL, the guy had nothing bad to say about it for smaller installations. For a single box, he thought it was a great product and definitely a long way better than MySQL.

      Then he pointed out the server farm (I think something like forty boxes in a rack) running effectively one single instance of DB2. They all handle queries, they load balance, and if one goes down, the rest pick up the slack immediately with no downtime.

      Now THAT's enterprise.

      --

      - I don't need to go outside, my CRT tan'll do me just fine.
  41. 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
  42. Re:IBM On MySQL by l810c · · Score: 2, Informative

    This is very prevelent in large corporations. Mid level managers get a certain appropriation for that years projects. If they don't use it all, they risk not getting the same amount in next years budget.

  43. 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

    1. Re:Why is it that everyone seems to lose. . . by bigmouth_strikes · · Score: 2

      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.

      Ehhh, so you mean that when MySQL doesn't fit the needs, it doesn't suck - only the people who try to use it do. On the other hand when real RDBMS don't fit the needs, they suck ?

      --
      Oh, I can't help quoting you because everything that you said rings true
    2. Re:Why is it that everyone seems to lose. . . by kfg · · Score: 2

      I suggest you read "The Little Prince," paying particular attention to his dialog with the King.

      KFG

    3. Re:Why is it that everyone seems to lose. . . by kfg · · Score: 2

      Why yes, I do. In fact, all the "kids" are retarded up to a certain point. Have you ever written a nontrivial application that was pefection itself on first draught?

      They call it trial and *error* for a reason.

      KFG

    4. Re:Why is it that everyone seems to lose. . . by kfg · · Score: 2

      Ummmmmmmmmmmmm, yeah. Wrenches, hammers and software applications are nonsentient objects.

      If someone chooses to attempt driving a finishing brad with a sledgehammer you can pretty much bet that anyone witnessing said event will refer to the *user* as being "Dumb as a bag of rocks," not the hammer. The hammer's lack of cognitive ablility is taken as an axiom.

      However, a brad hammer pretty much "sucks" as a device for driving railroad spikes.

      You can try a personal test of this principle next time you return to your work station at the frier by selecting your hand as scooping tool. I don't think even a California jury will have much sympathy for your resulting lawsuit.

      KFG

    5. Re:Why is it that everyone seems to lose. . . by MattRog · · Score: 2

      I would agree wholeheartedly and get up on the horse with you if not for two things:

      MySQL AB have indicated quite clearly that MySQL is the world's most popular Open Source Database, designed for speed, power and precision in mission critical, heavy load use.
      And in their docs, press releases, interviews etc. they do not hide the fact that they are taking aim at Oracle, DB2, MS SQL, Sybase ASE, et al.

      Secondly, whenever anything on /. talks about RDBMS's the armchair DBAs come out of the woodwork and seem to think their tiny website all of a sudden is 'Enterprise' and that their usage of MySQL is revolutionary and shows the world that MySQL is the *one true RDBMS*.

      Those who know, do. Those who don't sit on /. and try and pretend MySQL is a cut above the rest.

      --

      Thanks,
      --
      Matt
    6. Re:Why is it that everyone seems to lose. . . by Elwood+P+Dowd · · Score: 2

      Diversity be good. Monolithism be bad.

      This is needless slander of the Linux kernel, and I'm shocked that you would imply that the Linux kernel is in direct contrast to diversity. Look what Linux kernel developement affirmative action has brought us! In 1835, who would have predicted that by 2002 we'd be letting a Finn run such a crucial developement effort!

      --

      There are no trails. There are no trees out here.
  44. Re:IBM On MySQL by Old+Uncle+Bill · · Score: 2

    And that may be because DB2 is the fastest commercial database out there right now. I work in the performance group of a database platform independant development shop. I have not profiled MySQL, so I cannot say what its performance characteristics are, but M$ has absolutely NO business badmouthing ANY other vendor's database product. M$ SQL is the biggest POS I have ever seen. DB2, Oracle and Sybase beat its pants off all day long.

    --
    Yes, I am an agent of Satan, but my duties are largely ceremonial.
  45. Re:Sad by Yunzil · · Score: 2

    I find this very disturbing, especially in light of the fact that IBM and Sun are supposed to be open soure allies.

    Um. It's possible to support open source but still think that an open source application sucks.

  46. 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.

    1. Re:A joy to work with. by bovinewasteproduct · · Score: 2

      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.

      This reminds me of a project I worked on last year. I had done the initial design on PostgreSQL/Perl. After a 5 months of smooth operation, the powers that be decided I should redo it in MySQL/PHP. The PHP I could handle, but MySQL was a bit too much. After I found PhpPgAdmin (ie a nice web interface), they let me continue to use PostgreSQL. I that point I DID jump up and down and yell... Just ask my wife, I got the funniest looks that day...

      BWP

  47. ha by sootman · · Score: 2
    Slashdot, a popular, traffic-heavy website for the technology and science communities, has been running on MySQL since the site's inception in 1997.

    They forgot to mention the Trek, Lego, LOTR, p2p, and 'f*** the **AA' communities.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  48. 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.

  49. Duh... by jmu1 · · Score: 2
    t is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative.

    Three alphanumerics: DB2

    It doesn't get much clearer on why they would put down any other product than their own.

  50. I don't find IBM's "dissing" of MySQL to be odd by erat · · Score: 2

    Just because somebody is pro-open source does not mean that he/she/they should promote everything that has been open sourced. It actually is possible to say negative things about an open sourced piece of software without being anti-open source, you know.

  51. Postgres, eh? by RelliK · · Score: 2
    Oracle and DB2 still have major features for enterprise servers that MYSQL and Postgres just don't have.

    Don't lump MySQL and PostgreSQL together. Name one feature that Oracle and DB2 support and PosgreSQL doesn't. The only thing I'm aware of is clustering, but if you need that, you probably have the money for it anyway, so IBM and Oracle will be happy to milk you. Other than that, what does Oracle or DB2 have that PostgreSQL doesn't?

    Sigh... I agree that MySQL is not a database, and anyone who goes out of their way defending it should get a reality check. But it's really a shame that the true gem of the Open Source world gets left in the dust. Everyone uses MySQL "because everyone else does"...

    --
    ___
    If you think big enough, you'll never have to do it.
    1. Re:Postgres, eh? by jbolden · · Score: 2

      First off I agree 100% with your basic point that Postgres and MySQL are very different products. I even commented in another subthread that IMHO it would be better if Postgres went after the Oracle/DB2 market and MYSQL built an Access front end and went after the Access/SQL-Server RAD market.

      But to answer your question:

      1) Wizards for database creation / table creation
      2) Formal security accredidation
      3) Multiple CPUs for update / insert select on single table
      4) Both bitmap and hash indexes
      5) Dual / curcular logging
      6) SQL-92 catalog schema
      7) Full support for XML syntax queries
      8) Better rule based administration

    2. Re:Postgres, eh? by zsmooth · · Score: 2

      RMAN.

      Postgres and MySQL seem to think that "dumping" is a good enough form of backup. In real life and in real enterprises, that sucks. RMAN can be a beast to work with, but when you have a media failure you'll sing sweet praises its name while the postgres guy next door will be searching for the last time he ran a full db dump...

    3. Re:Postgres, eh? by RelliK · · Score: 2
      If you were a DBA you would know that Oracle has everything *including* the kitchen sink installed. You can't say the 9i 2GB install has nothing more, can you? I smell a troll.

      right. Bigger means better.

      --
      ___
      If you think big enough, you'll never have to do it.
    4. Re:Postgres, eh? by MattRog · · Score: 2

      No, not at all. But there is NO way PosgreSQL contains everything Oracle does as the parent stated.

      --

      Thanks,
      --
      Matt
  52. Notice to people by poot_rootbeer · · Score: 2


    "Critiquing" a product is not necessarily equivalent to "dissing" it or "bashing" it. Please be aware of the connotations each of these words has, and use the one that's most appropriate.

    Also, can we please not bring up PostgreSQL and the inevitable Postgres/MySQL pissing match this time? This article is about MySQL. It is not about PostgreSQL. You can post about how great that product is some other time.

  53. 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.
  54. Open-source progress by tmark · · Score: 2

    Rather than ripping IBM for criticising - fairly, IMHO - MySQL on a laundry list of technical (and NOT philosophical) grounds, I would think the open-source-rah-rah crowd here should take pleasure at noting this: when open-source software is being evaluated NOT on the basis of whether or not it is open-source, but RATHER on its technical merits, a watershed has been marked.

    Ultimately most people don't care about the history wrapped up in a product - they care about whether or not the product does what they need it do. Jews who lost family members in WWII drive Porsches (for instance) now without blinking, even though the cars bear the same name that built the most powerful German war machines, for instance, because Porsche makes a damn good car.

    If open-source software is being evaluated on whether or not it can do the job, rather than on the merits/loopholes/risks of open-source software, that's a Good Thing (tm) for the OSS crowd - it means the hangups companies may have for OSS are as big as they were before. It means products are being evaluated as products, and not as proxies for philosophies or agendas.

  55. The right tool for the job people. by LoRider · · Score: 2, Insightful

    Let's start by pulling our heads from our asses and think about this subject from an intelligent viewpoint. MySQL is NOT the right tool for every freakin' site. I like MySQL for my little sites that get like 100 hits a day and store very little data. MySQL sucks major ass when you attempt any enterprise application use. It fails horribly with large tables and is extremely difficult to manage. Postgresql is the best Open source database, period. It is fast, reliable, and has all the features you will need and is rock solid.

    Use MySQL for your little web site and use Postgresql for the real stuff. As for DB2, Oracle, MSSQL, I don't see the value in any of these over Postgresql.

    --
    LoRider
  56. 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."
  57. Re:MySQL Didn't cause /. to go down... by sheldon · · Score: 2

    The answer is: Reading comprehension problems.

    The point was that Roblimo was basically admitting that /. has frequent failures with the mySQL database server and recovers from them by rebooting the box.

    It appears as though you attempted to over-analyze the article as a result of some pre-programmed knee-jerk reaction.

  58. 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"?
  59. Temporary tables? by vandan · · Score: 2

    I know it sounds like a bitch to code, but honestly it only takes a few more minutes to rewrite views as 'create temporary table' statements, and then run queries against them. You obviously can't update data this way, but I haven't found many M$ $QL $erver views which have been updatable either. I am using temporary tables until MySQL-4.1 is released which will have views anyway.

  60. Re:At what point does MySQL stop scaling? by jbellis · · Score: 2, Informative

    check out this article by tim perdue of sourceforge

  61. 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

  62. Of Joins and Sub-Selects... by RandomCoil · · Score: 2

    This is about the zillionth article posted on Slashdot debating the fact that MySQL doesn't have subselects while PostGreSQL does, and yet I still don't know why one would do a subselect instead of a join. In fact, I don't even have a good idea when I'd start caring about row-level locking vs. table-level locking. I've performed the usual Google searches on the subject, but have yet to find a good resource discussing the pros and cons of such things.

    What I'd like to look at is a practical reference on such matters; something that combines table size/design, query complexity/frequence/methodology, and hardware requirements. I 'get' the concept of normalized data tables. I'd just like to 'get' the concept of quering equally well.

    1. 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
  63. Re:Sad by Melantha_Bacchae · · Score: 2

    danheskett wrote:

    > is it really that much of a stretch to believe
    > that maybe IBM and MS have a leg up on MySQL in
    > terms of experience with scalability and
    > reliability?

    I don't know about IBM, but I can say a few things about MS:

    "Scalability": well, SQL Server better scale, since Microsoft plans on using it as its new filesystem Yukon, and possibly as the filesystem of a distributed network encompassing every computer on the planet! (http://research.microsoft.com/research/sn/Millenn ium/mgoals.html)

    "Reliability": A data loosing bug in SQL Server was discovered by the Russians, and loudly denied by the US, and of course, Microsoft. Here is a link that describes the bug, with code samples:

    http://www.cdi.org/nuclear/nukesoftware.html

    BTW, Microsoft, Godzilla really does want to know what your software has done with his sacred nuclear materials. I'm sure he would be thrilled to receive an explanation when he comes to Redmond next month to visit his old friends at Nintendo America.

    Shinoda: "The age of Millenium."
    Io: "What does that mean?"
    Shinoda: "A thousand year kingdom. It wants to create a home for itself. There is one flaw in its plan: Godzilla."
    "Godzilla 2000 Millennium" (Japanese version)

  64. 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 kcbrown · · Score: 2
      I don't get it. Does anyone but the people doing the writeups actually think MySQL is meant for large scale terabyte databases?

      What do you expect? Slashdot runs on MySQL, and they've invested rather heavily in it (seeing how they funded development of InnoDB if I'm not mistaken). So of course the Slashdot crew is going to sing its praises.

      It is a shame that they didn't switch over to PostgreSQL, though, if only to give that database engine a real workout. But I understand why they chose MySQL over PostgreSQL initially: back when Slashdot was first written, PostgreSQL was a buggy piece of crap.

      My, how long we've come since then, now that PostgreSQL kicks the crap out of MySQL in many departments and holds its own in the rest (replication is the only exception I'm aware of).

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
    2. 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

    3. 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.
    4. Re:Slashdot Users Are Pretty Damn Objective by Effugas · · Score: 2

      You get failures once a month -- gracefully degrading failovers, no less.

      For God's sake, we're talking about a site who's *leftover* traffic *itself* is a specially named effect, known for crippling chunks of the Internet on demand :-)

      At some point, you have to admit -- whatever minimal DB functionality MySQL provides, it's certainly powerful to serve at least one very useful purpose -- hosting Slashdot.

      --Dan

    5. Re:Slashdot Users Are Pretty Damn Objective by kcbrown · · Score: 2
      You get failures once a month -- gracefully degrading failovers, no less.

      But that's not gracefully degrading failovers of the database, but of page generation. Since it's the database backend we're talking about, failures of that backend count, no matter how such failures are handled by the client code.

      I will certainly be the first to admit that MySQL is powerful enough to host Slashdot -- for now. Only time will tell whether that will remain the case. As I said, I suspect it will, if only because of the determination on the part of the Slashdot team to force it to do the job no matter how well or badly suited it may be (because switching to a different database backend probably represents more work in the short term than simply keeping MySQL afloat does).

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
  65. Re:Important Question About Bingo Foo : by Sinistar2k · · Score: 2

    Twin brother of Fernando Poo. They parted ways after a bit of an incident.

  66. 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.

  67. Its not Dis, its quite dead on in some areas... by PalmKiller · · Score: 2, Informative

    they actually have a few good points. Of course they bundled it with other open source databases which was not quite fair, as some, such as firebird (interbase derivative) outruns it and had native transactional support and advanced capabilities such as transaction shadowing. And yes I have ran all the open source ones side by side comparitively and actually have found that mysql has a LOT of missing features and is slower than firebird/interbase even with it in non-transaction mode with firebird in using full transactioning/shadowing support. Those of you that think an add on transactional engine such as in mysql (I know its bundled now, but its still an add on) is as good as a database built from the ground up with transactions in mind has not been working with anything of any real depth. And what of the lack of stored procedures, what of triggers, is it that you are just not ready to accept reality that you do not have to code everything client side. In fact I suspect you have tried little else than mysql if you think its worthly of more than a small scale usage, think again. Some day mysql will gain procedures. triggers and the lack I hear, but at the present, in the same tasks as firebird and the commercial databases, I find it wanting and somewhat crippled.

    I dare say pulling a lot of records to client side to compare with other tables, even on the same machine and updating them will take quite a long time whereas it might take less than a second for 100000 to be updated with some criteria with a stored procedure.

    Of couse you can send parameters to a procedure and you can return them from it, either as single value from an execute procedure or a select on the procedure as if it were a table creating extremely custom data sets that you just cannot get from a view. Which brings me to views, mysql dont even have views as far as I know, now that is pretty important.

    Also about triggers, would it not be nice to be able to have your server create a series of sub table records for you when you insert the primary one, and also delete them when you delete the primary, or update them automatically, even pulling data from various other tables at high speed, all wrapped in the protection of a transaction off the main table? Well thats once tiny aspect of the use of triggers.

    Well I hope you realize just how simple and wanting mysql is, do not think you have power until you have actually been exposed to it. Try firebird (http://firebird.sourceforge.net) if you want to see what you are missing, or a commercial counterpart before you decide mysql is good enough. I see mysql is supposed to add all these features in 5.0, but its just now starting in the 4.0 tree, I welcome it but in the meantime, look around.

  68. Re:IBM On MySQL by reallocate · · Score: 2

    In many cases, you will take a hit in next year's budget if you come in under-budget this year. That's especially true if you delivered the goods anyway. But, managers propose their own budgets, which get reviewed, amended, and approved by other managers. So, all things being equal, unspent funds at the end of the year is often a telling indicator of bad budget building all around.

    If the shortfall is identified early and if it can be shifted to another project, at least the company or agency will not lose it. But, it all flows up the hierarchy -- woe to the mid-level guy who causes his boss to take a hit in his budget next year.

    --
    -- Slashdot: When Public Access TV Says "No"
  69. It's not interesting by NitsujTPU · · Score: 2

    There is a LOT of better database software than MySQL. I don't mean to slam on the project or the product, but why don't we go into things that are pretty standard that it DOESN'T do.

    1) Enforce foriegn table constraints
    2) Allow for subselects
    3) Shall I continue? For most DBA's this is enough. It was for me.

    No offense, but it REALLY is mindless to defend MySQL's capability against the systems that MS and IBM put out. It's ESPECIALLY mindless to put them up against Oracle.

    MySQL is fine and all, but anybody who's going to fight on their side of this holy war is a fool. The product may be coming around, but it's just not there yet. We're not talking performance here, we're talking about database software that does what modern databases are SUPPOSED to do... not just nifty features. If I have a STANDARD database in 3NF, I'm going to get errant data from MySQL... end of story.

    That's not slamming on it, that's being "honest." Most of the people here who post and know what they are talking about agree with me on this.

    So, instead of throwing our fists in the air and saying "you can't do that," lets all just admit the shortcomings, and present "the truth." No FUD from our side either. When we have a better product (it will be what MySQL becomes, but not what it is), then we can start bragging.

  70. Redundancy police by Wraithlyn · · Score: 2

    "The door flies open and Bill Gates of Microsoft enters"

    Let me try and follow your train of thought here, because I find it rather fascinating.

    You typed "Bill Gates".

    Then, you concluded this was not enough information to uniquely identify this person to Slashdot (or the entire Solar System), and proceeded to add "of Microsoft", to clear up any confusion.

    Does that about sum it up? :)

    (Lighten up.. I'm just kidding!)

    --
    "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    1. Re:Redundancy police by ces · · Score: 2

      Well I don't know if you just say "Bill Gates" some people might think you are talking about the lawyer who happens to be the father of the Bill Gates who founded Microsoft.

      --
      Happy Fun Ball is for external use only.
  71. Dissing. by mindstrm · · Score: 2

    They are dissing it because they think everyone who needs a relatively tiny, non mission critical database should use MS SQL 2000 on some huge quad processor box.

    Of course MySQL is not in the same class of DB as DB2, Oracle, or, even though it kinda sucks, MS SQL.

  72. 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.
  73. Re:IBM On MySQL by cscx · · Score: 2

    M$ has absolutely NO business badmouthing ANY other vendor's database product. M$ SQL is the biggest POS I have ever seen. DB2, Oracle and Sybase beat its pants off all day long.


    Oh, really? Then why does the TPC say that MS-SQL + IIS holds the top 9 spots for e-commerce performance and the top 3 for transaction processing?

  74. *If* you need scalability by 0x0d0a · · Score: 2

    Scalability has been so oversold that it drives me nuts. Yes, sometimes it's an awfully good idea to have -- you have something crucial to your company that might drastically grow. Maybe a .com's backend. But, as you pointed out about your "small ebusiness server" bit...sometimes you know that your load isn't going to increase by 100x and overload the server.

    Scalability is what the DB vendors like -- "you're already running DB X? Great! Just drop another $Y to us -- you're already semi-locked in to us!"

  75. Re:Not the only good thing by roguerez · · Score: 2

    show tables:

    \d

  76. 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.

    1. Re:IBM in choosing apps based on quality shock! by ninewands · · Score: 2
      Quoth the poster:
      IBM's claim seem reasonable - that MySQL isn't suited for extreme high end use. This seems reasonable.

      Seems reasonable, yes ... however, if you read the eWeek article linked to from the MySQL, Inc. news release about MySQL gaining transaction support, you'll see the REAL reason IBM and MS are dissing MySQL ... in Ziff-Davis's benchmarking, MySQL+InnoDB's performance ate DB2 and SQL Server 2002's lunches (and SyBase's ASE, just for good measure) and tracked very nicely with Oracke 9i through the entire load range tested ... and did we mention that it's FREE??t
      t
      MySQL may not be the BEST of all possible solutions (my personal favorite Open Source database is postgreql), BUT ... in MANY applications, it's the best possible "engineering solution" (read, most bang (performance) for the buck ($0.00)).
  77. 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.
  78. The only problem with all of this... by Hyped01 · · Score: 2, Interesting

    While people can argue the technical merits of each database app till the end of time, first, a lot is dependant on individual situations. One server we run FoodPlaces Restaurant Guide has a far larger database set than our XXX Binary Image Newsgroup (USENET) Server. The hardware is slightly in favor of BinFeeds, but we have lotsa problems with table errors and such, even though currently the FoodPlaces tables are far larger and far more complex.

    The reason quite simply seems to be the way MySQL handles threads, concurrent operations, locking and errors. FoodPlaces is primarily database read queries with no updates, inserts or such, while BinFeeds uses tons of update, insert and fetches. MySQL bombs horribly in such a situation.

    Point is, I can post tons of numbers showing the amazing power of MySQL based off the limited updates and inserts on FoodPlaces and the high traffic of the site, or I can post logs of table crashes that sometimes exceed 2 an hour for BinFeeds, with only adequate performance.

    It may be interesting to see TRUE real world results that show how MySQL handles varying ranges of each database "function" occuring "concurrently" (inserts, updates, deletes, fetches, etc). For a BinFeeds setup, we should have stuck with DB2, even with some of the xtra coding it needed. We're going back to it in October. For FoodPlaces (which is what erroneously made us switch to DB2 for BinFeeds) MySQL is ideal and the performance is fine.

    The really big problem is that MySQL.com does/used to advertise the following:

    From MySQL.COM
    MySQL is the world's most popular Open Source Database, designed for speed, power and precision in mission critical, heavy load use.

    From that statement (also in the manual), and the FoodPlaces results, as well as more in the manual touting MySQL's ability to handle concurrent operations, we made the decision to switch BinFeeds to MySQL. Bad move - based off good test results for FP and other similar type sites - and more importantly off erroneous, misleading info in the manual.

    -Rob

    --

    WebMaster:
    BinFeeds
    XXX Thumbnailed Image Newsgroups but

  79. Re:IBM On MySQL by rodgerd · · Score: 2

    Even where it may be an acceptable substitute (you want to do all your stuff in client side code and don't care about data integrity), if you already have a squad of DB2 or SQLServer DBAs, it may be cheaper to use what you've already got than retrain them for another DB.

  80. Re:Then why... by cscx · · Score: 2

    Eh?

    The slashdot database dies at least once a week. That's what happens when you get a cached front page and it seems like you're logged out, and you can't access any stories. = 7 days is unacceptable.

    Plus DB's and webservers should always run on different boxes (which they do).

  81. Re:Trojan by cscx · · Score: 2

    Don't forget about Scott and his tiger!

  82. Re:Supporting open source != Blind faith by rodgerd · · Score: 2

    Of course. That's why IBM diss Linux. Wouldn't wan't to upset their AIX team.

    Perhaps IBM don't want to look like dicks by promoting things that don't work for the customers they typically deal with.

  83. MySQL is ready for prime time? by neurojab · · Score: 2

    Let me get this straight... MySQL just added support for TRANSACTIONS, and its developers are wondering why corporations deploying million-dollar solutions don't use it? My God. Transactions! That's the most basic aspect of any database, and their support is still hot and gooey in the middle. I'd be scared too.

  84. Re:Sad by zurab · · Score: 2

    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.

    You mean if it weren't for /. and Yahoo finance site also (and 100s of other companies). But, Yahoo, after all, is not as big as Slashdot; so no biggie.

  85. I can answer some of these by RelliK · · Score: 2
    1) Wizards for database creation / table creation

    Whoop-dee-doo! If you need "wizards" to create a database schema or add a table you shouldn't be allowed anywhere near the DB. Maybe you'll complain about the lack of that dancing paperclip too?

    2) Formal security accredidation

    NT also has formal security accreditation. That's why it's so secure...

    3) Multiple CPUs for update / insert select on single table

    PostgreSQL got that.

    4) Both bitmap and hash indexes

    I'm assuming by bitmap you actually mean btree. I'm not sure if PostgreSQL has hash indexes, so I can't comment on that. But it certainly wouldn't result in a big speed advantage.

    5) Dual / curcular logging

    Can't comment on that.

    6) SQL-92 catalog schema

    PostgreSQL aims to be as much standards compliant as possible. Case in point: I once wrote very complicated queries for DB2; I then ran the same queries PostgreSQL and they worked perfectly. If anything, from my experience, PostgreSQL supports more of the SQL standard than the proprietary counterparts, not less.

    7) Full support for XML syntax queries

    Wow, that's very useful! Why is it that everyone seems to think that XML is some kind of magic potion?

    8) Better rule based administration

    Explain.

    --
    ___
    If you think big enough, you'll never have to do it.
    1. Re:I can answer some of these by jbolden · · Score: 2

      1) Wizards for database creation / table creation
      Whoop-dee-doo! If you need "wizards" to create a database schema or add a table you shouldn't be allowed anywhere near the DB. Maybe you'll complain about the lack of that dancing paperclip too?


      Ease of use is a huge feature, its MS SQL-Server's #1 feature. If the enterprise database is easy to use it can also be the departmental level database and cut migration costs from departmental systems to enterprise systems.


      2) Formal security accredidation

      NT also has formal security accreditation. That's why it's so secure...


      The reality doesn't matter very much but it helps with regulators.

      4) Both bitmap and hash indexes

      I'm assuming by bitmap you actually mean btree. I'm not sure if PostgreSQL has hash indexes, so I can't comment on that. But it certainly wouldn't result in a big speed advantage.


      See reply from another poster below

      6) SQL-92 catalog schema

      PostgreSQL aims to be as much standards compliant as possible. Case in point: I once wrote very complicated queries for DB2; I then ran the same queries PostgreSQL and they worked perfectly. If anything, from my experience, PostgreSQL supports more of the SQL standard than the proprietary counterparts, not less.


      This is a standard that Postgres doesn't support and Oracle and DB2 do.

      7) Full support for XML syntax queries

      Wow, that's very useful! Why is it that everyone seems to think that XML is some kind of magic potion?


      Doesn't matter if you like the feature or not; obviously you are admitting its important. As to why I think it might be useful; a universal format for all data / transactions / business rules and presentation strikes me as something worth heading towards.


      8) Better rule based administration

      Explain.


      Let say I have data that I don't share with you. You have a program that you don't want to share with me. You are willing to run your program over my data and give me the output; but not to have any other access to the program. I'm willing to let your program run over the data but I don't want you to have access to the data or the output. There is no 3rd party we both trust (other than the system). How do you solve the problem?

    2. Re:I can answer some of these by RelliK · · Score: 2
      Ease of use is a huge feature, its MS SQL-Server's #1 feature. If the enterprise database is easy to use it can also be the departmental level database and cut migration costs from departmental systems to enterprise systems.

      Nevertheless, anyone who requires "wizards" to create a database schema should not be allowed anywhere near the DB. They can play with Access if they want.

      Doesn't matter if you like the feature or not; obviously you are admitting its important.

      Obviously, you are sarcasm-impaired. Don't worry, next time I'll enclose it in <sarcasm> tags.

      Let say I have data that I don't share with you. You have a program that you don't want to share with me. You are willing to run your program over my data and give me the output; but not to have any other access to the program. I'm willing to let your program run over the data but I don't want you to have access to the data or the output. There is no 3rd party we both trust (other than the system). How do you solve the problem?

      A very convoluted example that does not correspond to 99.9% of the real-world requirements. Note that it may well be possible to do it with PostgreSQL, but I don't even care how.
      BTW, in the above example, how do you know the program does not make a copy of the data and transfer it somewhere else?

      --
      ___
      If you think big enough, you'll never have to do it.
    3. Re:I can answer some of these by jbolden · · Score: 2

      You can trust a program without necc. wanting to give the person who owns the program the data. For example I might trust word to print out confidential information I wouldn't want Microsoft to have.

      BTW this "convoluted example" is/was the basis for most really high security operating systems during the 1970's like Multics. Palladium seems to be bringing this model back (i.e. you have the data file and programs you have access to have the keys but that doesn't give you direct access to the data...).

  86. Re:If SQL Server or DB2 are cadillacs... by Dirtside · · Score: 2

    If Bob has to spend 6 months to learn proper database techniques so that he can make a small DB for family use, he's not going to bother. There's nothing wrong with small, ad-hoc tools, for small, ad-hoc jobs; not everyone should have to be a full-fledged DBA in order to make something small.

    Your argument is equivalent to saying that everyone who's ever going to make dinner for their family should spend six months in chef school first, plus several hundred dollars on the proper tools. Sometimes a small, simple, half-assed tool is perfectly adequate. What does it matter if Bob learns poor database techniques, if he works as a sales rep for an industrial supply company and just happens to dabble in computers for minor family purposes?

    MySQL is perfectly adequate for all sorts of jobs. My wife and I used it for our wedding website (guests could RSVP online), and it completely met our needs. I certainly could have implemented my own database using Perl or PHP, but it would have taken longer and had no benefit.

    --
    "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  87. Re:IBM On MySQL by sniggly · · Score: 2
    "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."

    But now Sun & IBM, two of the largest server & mainframe manufacturers, will put linux on their hardware if you want. They are more and more willing to surrender their OS to keep customers happy and buying their hardware. The real uphill battle is for the closed source companies that see serious competition from open source. MS is the first big one to feel the pain (linux server, desktop, mysql, openoffice, apache all make inroads vs competing MS products) but not the last.

    How long will it take MySQL and/or Postgres to make serious inroads into holy cash cow DB turf, 5 years, another decade? Just like IBM & Sun are surrendering the OS now IBM will have to surrender DB2 eventually too to a competitive OS product. Sun retreating into desktop computers and small servers running linux is definately a sign they see a possible future where all software is dominated by open source.

    Maybe in another 20 years MS is a company with 40 billion in reserve that makes good mice, keyboards and game consoles?

    --
    Of those to whom much is given, much is required.
  88. 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.
    1. Re:Journalistic Bent Gone Wild! by rycamor · · Score: 2

      The other thing that kills me about these types of "mini articles" is the abysmal lack of knowledge of these IT reporters. You would think that a journalist for the computer industry should understand:

      - database != DBMS (a database is the instance, a DBMS is the management tool)

      - there is no such thing as a "transactional database". Who comes up with this lingo?

      - "the database-feature war is over". Who, even with a _little_ knowledge of database theory, could say this without embarassment? I'm sure the reporter thought he was being helpful by distilling Mickos' statements down to that, but it's obvious he just doesn't have a clue. If Mickos really said that phrase (which I doubt), he is being patently dishonest here.

      - According to the third paragraph, you would think that the only things that matter about an enterprise DBMS are 1) number of users, 2) quantity of data, and 3) connectivity options. None of these are even central to what a DBMS should provide, in the area of querying capability, logical constraints, data integrity, etc...

      - And no, PostgreSQL didn't suffer a "setback". It is going stronger than ever.

  89. PostgreSQL doesn't have RMAN.... by RelliK · · Score: 2

    ... but it has RWOMAN. That's even better.

    --
    ___
    If you think big enough, you'll never have to do it.
  90. IBM isn't one brain by g4dget · · Score: 2
    IBM has hundreds of employees that might speak out on this. I'm sure many of the folks working in the AIX division hate Linux as much as they ever did and wouldn't be shy to tell you all the ways in which AIX is better, if anybody still bothered to talk to them, that is.

    IBM does have a point, insofar that many enterprises have feature checklists that DB2 satisfies and MySQL doesn't, regardless of whether those enterprises actually need those features. And both DB2 and Oracle do have some features that a few customers actually need but MySQL doesn't provide.

  91. 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.
  92. Postgres? by autopr0n · · Score: 2

    How would postgres stack up? I tend to put on in the "DB2/Oracle" side of things, but I'm definetly not an expert.

    --
    autopr0n is like, down and stuff.
  93. Grade: D by gmhowell · · Score: 2

    Misleading title and incoherent central thesis. Unqualified statements such as "The problem is with mindless open-source advocates who try to pump up MySQL as the be-all, end-all database solution" and incorrect statements such as " Even with InnoDB, it still has no provisions for stored procedures, sub-selects or even foreign key constraints" indicate the student has not mastered the material, and is, in fact, just karma whoring.

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
  94. Note the difference between MS and IBM... by ArtDent · · Score: 2

    I'm not a DB guy, but looking at the comments from IBM and Microsoft...

    IBM: 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...They lack some key functionality and lack the scalability and performance, which keeps them out of the enterprise."
    MS: "So far, I still see MySQL and some of the other open-source databases as really niche players...With open-source, you're not going to get a platform that's as reliable or scalable or as secure as what you're going to get with a leading vendor."

    ...Big Blue's certainly seem more reasonable. They are focusing specifically on the enterprise market without being dismissive of other uses, while Microsoft regards anything that needs less that MS SQL Server provides as niche. Also, there are MS's usual claims about reliability and security, that history hasn't generally supported. In short, IBM seems to recognize that open source databases have their uses, while MS seems to be spreading their usual anti-OSS FUD.

    Which is what you would expect: IBM is company that bases large parts of its business on open source and free software, but has an expensive, proprietary product competing with the open source databases -- surely, they're going to try to differentiate their product. MS opposes open source and free software, and never misses an opportunity to say something nasty about it.

    Finally, I think it's interesting that Slashdot has actually opted for a less sensationalistic headline than InfoWorld. Slashdot's choice of the word "critique" over "reject" certainly seems more reflective of IBM's statements, at least.

  95. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  96. 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.
  97. Big names and Little needs by Ogerman · · Score: 2

    MySQL and Postgres are nowhere near the level of sophistication of Oracle or DB2 at this time. Nobody who knows what they're talking about is gonna argue that at this point. People developing huge database solutions for huge companies with copious IT budgets aren't going to use low-budget tools if they compromise the job. I think IBM and others realize this. So why diss MySQL? Because it attacks the low-end of their market--customers with very moderate needs for whom Oracle or DB2 is way overkill. For example, I know of a local startup company doing simple web application services for a small, focused customer base. First they paid tens of thousands for Oracle licensing (but at least running on Linux). Then they hired some wrong people and were duped by M$ marketing into switching to SQL Server--more tens of thousands for now-XP boxes and SQL Server licensing. All this because of the perceived need to go with "the big popular choice." And all they're using SQL for is basic customer and user records and some lightweight database backend work with JSP/J2EE. I don't have any real statistics, but from what I see, at least 50% of the high-end SQL server expenditure across the industry is probably wasteful overkill.

    On the other hand, it would be wise for companies who are currently shelling out megabucks for heavyweight database software (and truly need it) to donate at least a little bit to Open Source efforts in hopes of long-term ROI of breaking free of vendor dependance. I'll say that again: It's not charity, it's an investment in future technology. Be greedy.. support free software. (-:

  98. Re:IBM On MySQL by sg_oneill · · Score: 2

    Which reminds me of a winning argument I used to actually convince a company to go linux rather than migrate some tired and aching old sunboxen to NT.

    Linux feels like unix... Skills transfer beautifully.

    As for DB's.. Yeah, you have a point. Even moving between MYSQL & Postgres can be a nightmare sometimes. Thatsaid, Mysql is simplicity incarnate.

    --
    Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  99. Re:IBM On MySQL (MS for that matter) by sg_oneill · · Score: 2

    Yeah. Mindyou, alot of MYSQL stuff I've done is backending Access (MYSQL -->storage. ACCESS-->Forms & queries & automation).
    Sometimes the combo is a pig as access is pretty fussy on keeping it's records distinct. Now granted putting an index number AND a timestamp is probly best practice anyhows, sometimes the troggs need a kick up the bum to realise that before hitting "Export" on access and turning the data into mysql, they should autonumber AND timestamp it.

    --
    Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  100. My favourite quote by mnordstr · · Score: 2

    "If Oracle or DB2 is the Cadillac, then we are the Ferrari," Mickos said.

    we being MySQL

  101. Re:No shit by Florian+Weimer · · Score: 2

    What does SQL have that cut/paste/grep/join don't besides tedious syntax?

    Transactions? Indexes?

  102. Feeping creaturitis by Bazzargh · · Score: 2

    There was a very interesting paper at the VLDB 2000 conference (the full PDF is available from that page). Quotable points from the paper (the first lot are section titles):

    "Observation 1: Featurism drives products beyond manageability.
    Observation 2: SQL is painful.
    Observation 3: Performance is unpredictable.
    Observation 4: Tuning is a nightmare and auto-tuning is wishful thinking at this stage.
    Observation 5: [...] Database systems are not (or no longer) at the center of the IT universe.
    Observation 6: System footprint considered harmful.
    Observation 7: System-oriented database research is frustrating.

    All these observations together strongly indicate that database systems are in crisis: they have reached or even crossed a complexity barrier beyond which their lack of manageability and predictability will become so painful that information technology is likely to abandon database systems as a cornerstone of data-intensive applications."


    The paper goes on to argue that for a large number of applications we'd do better to abandon 'universal' databases (UDB/Oracle 9 and their ilk) because it should be possible to ship 'db-in-a-box' style units which support a smaller but sufficient featureset, which can self tune (no DBA required), because of their simpler theoretical basis.

    Where is the relevance? Well, MS and IBM complain that MySQL is missing 'feature X'; and most of the arguments here are "yes MySQL is crap", or "yes but it has feature Y", or "yes but product Z is overkill", or "yes but its cheap" - they accept the premise of the MS/IBM argument. I'm pointing out that the premise is actually wrong - its more than reasonable to argue that MySQL has way too many features already.

    -Baz

  103. Re:Sad - Perspective! by Havokmon · · Score: 2
    • This is obvious microsoft bullshit, as open-source platforms are more reliable, and more scalable than anything from microsoft.
    Is that really true though? I mean, does MySQL support cluserting, fail-over, load-balancing, etc?

    What MS product are you comparing to MySQL? I'm looking to get out of MS Foxpro, and everytime I look at MySQL, I see rays of light coming from it. ;)

    --
    "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
  104. Doesn't matter by 0x0d0a · · Score: 2

    I'm not talking about data in files. I'm talking about the metadata that comprises the filesystem. That's transaction based, and does do rollbacks if power is lost in the middle.

    You could extend this to files if you wanted to, once you've established that it can be done for metadata.

    My point was that it is certainly technically possible to do the work with client side code. The hard drive does not natively provide "transaction support".

  105. Server side by 0x0d0a · · Score: 2

    Aren't journalling filesystems implemented in the kernel side?

    Yes. I'm talking about the system as viewed as the kernel being the client and the hard drive the server, not the kernel the server and the apps the client.