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

485 comments

  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 Penguuu · · Score: 1

      Well, IBM is also competing in Unix OS market (AIX), but they are still promoting Linux. It is true, that AIX is targetting more high-end systems, but it is same with databases. MySQL is in my opinion targetting smaller web sites and low-end systems, DB2 is targetting e-servers and that kind of stuff.

      --
      The problem in the world today is communication. Too much communication - Homer Simpson
    3. Re:DUH by Anonymous Coward · · Score: 1, Insightful

      I think a better anology would be a Rolls Royce (db2) vs your mom's 1985 station wagon (mysql), which is "free".

      Do remember, though, sourceforge is in the process of migrating from mysql to db2.

    4. Re:DUH by Anonymous Coward · · Score: 0

      SourceForge has been running on Postgres for over a year because MySQL couldn't manage the load.

      See Tim's article comparing the 2 on phpbuilder for more info.

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

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

    7. Re:DUH by ebuck · · Score: 1

      More like saying a Lamborghini compared to a 3rd world moped.

      Sure, they'll both get you there, but one lacks a few features.

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

    9. 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
    10. Re:DUH by chris_mahan · · Score: 1

      Awww, you don't undersand marketing.

      IBM wants all companies to use DB2, even if that company would be better off with MySql. For IBM, anyone who needs a database, for no matter what purpose, should just pluck the cash and get DB2. No matter that 20% of those people could just as well use MySql. That would mean a 20% reduction in sales.

      --

      "Piter, too, is dead."

    11. Re:DUH by chris_mahan · · Score: 0, Offtopic

      I meant to say plunck, but pluck is weirdly inappropratively funny.

      --

      "Piter, too, is dead."

    12. Re:DUH by Anonymous Coward · · Score: 0

      Don't forget that there are some databases in the enterprise that can be handled by MySQL but instead on one of big names databases. It hard for business managers to trust thier business to opensourse.

    13. Re:DUH by Anonymous Coward · · Score: 1, Insightful

      I really get tired of hearing this kind of attitude. It wasn't that long ago that people were saying "You don't seriously consider Linux to be a competing product to Windows/Solaris/Novell do you?"

      Read the press release. Look at the tests results at eweek.com that are referenced. MySQL appears to hold its own against Oracle 9i, while both outperformed DB2, MS SQL, and Sybase (JDBC problems withstanding for MS SQL).

      MySQL may not have all the features that the commercial DBs have, but it's getting a lot of them gradually. The performance is good. The source code is available. All the DB vendors know that the code is only going to get better and start eating into their markets eventually.

      And I'm not even a MySQL user - I like PostgreSQL. Don't even get me started on that!

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

    15. Re:DUH by dup_account · · Score: 1

      I disagree. I worked on a system that was just fine with MySQL. But, some people would have automatically chosen Oracle without thinking about it.

    16. Re:DUH by Anonymous Coward · · Score: 0

      That's a nice conept; we'll join you in business nirvana later. Getting back to what people say vs. what they do -- the spirit of partisanship reigns supreme. The DB2 PR engine is run by marketeers who rationally assume their paychecks are positively correlated only with things that have "DB2" printed on them somewhere.

    17. Re:DUH by Anonymous Coward · · Score: 0

      Um, didn't he say that Oracle vs. MySQL was a reasonable comparison?

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

    19. Re:DUH by ichimunki · · Score: 1

      Um, forget DB2, IBM now owns Informix/Red Brick. Red Brick is a lot closer to MySQL than DB2-- but even so, it's no competition. Red Brick simply clobbers MySQL by being able to do subselects, if nothing else (heck, MS Access can do subselects). Now PostgreSQL, OTOH...

      --
      I do not have a signature
    20. 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.

    21. Re:DUH by rindeee · · Score: 1

      Not to seem rude my friend, but spend 5 minutes in the real world of IT marketing and you will learn immediately that there is no need for equivilancy to make products compete for business. While you would not see MySQL "compete" where it is clearly incapable of filling the need, you will most certainly see DB2 compete with MySQL where it is grossly "overqualified". This is extremely common in companies who take the "cost more...works better" approach (which is admittedly a shrinking sector). This is why companies continue filling Microsofts coffers needlessly (in such situations where better opensource solutions exist). Just my $.02.

    22. Re:DUH by passthecrackpipe · · Score: 1

      if ibm liked opensource, they'd port lotus notes to linux.

      --
      People who think they know everything are a great annoyance to those of us who do.
    23. Re:DUH by Anonymous Coward · · Score: 0

      no, he didn't. read it again

    24. Re:DUH by wardk · · Score: 1

      Once DB2 is installed it take no less time to "whip up" a database than it does with mySQL.

      DB2's "robustness" just does not make this sort of task any more complex, just more "robust" ;-)

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

    26. 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.
    27. Re:DUH by Urox · · Score: 1

      Mod this AC down. Obviously s/he isn't expecting someone to read the press release closely enough. There are SEVERAL studies out there that say DB2 outperforms Oracle in the mainframe business. Just noting that they were running Win2k OS should be a warning sign. Not to mention that DB2 DID beat Oracle in one of their graph charts.

      Last I heard from Oracle, they were still advertising "Unbreakable" which was a blatant and utter lie.

      DB2 is on several platforms. At least make comparisons in all the fighting rings.

      --
      "Would you rather have a playstation addicted dork wearing a star wars t-shirt?"
    28. 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
    29. Re:DUH by boomer_rehfield · · Score: 1

      I'm gonna get shot for this, but are there any comparative benchmark sites around? I've hacked away at msql and mysql but I'm working on a rather large project and now I'm starting to think that maybe I should at least look at something other than mysql just in case. (it's REALLY large) While I usually take slashdot banter about this in the same perspective as VI vs. Emacs, I'd really like to find unbiased answers to settle this in my head.

      --
      Carpe Canem - Seize the Dog
    30. Re:DUH by Anonymous Coward · · Score: 0

      Does your mom come for free with the station wagon too?

      She doesn't charge that much anyway, but I'm cheap.

    31. Re:DUH by Christopher+Cashell · · Score: 1

      Erm. . . they have.

      However, you're probably refering to a single part of the Lotus Notes package, the Lotus Notes Client. And you're right, that doesn't currently run on Linux.

      However, in fairness, there's a reason for that. . . lack of demand. IBM has stated from the beginning that they will support Linux as much as their customers want. So far, their customers have wanted to run Lotus servers on Linux. There hasn't been enough demand for Lotus Notes Client, because most Client users are using Windows boxen.

      As I recall, Lotus Notes Client doesn't even run on AIX. The reason, as above, is demand.

      --
      Topher
    32. 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.
    33. 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.
    34. Re:DUH by chefren · · Score: 1

      More like MySQL versus SQL Server these days, unless you underestimete MySQL.

    35. Re:DUH by Anonymous Coward · · Score: 0

      I suppose you have not used access for eight years, then. After Access 2 (and ODBC) the functionality has been roughly hte same. Both Access and MySQL are real PITAs when you are developing something thats above trivial.

      I admit that you can build a computer using steel, copper, silicon and plastic but using microchips and ready-made PCBs makes it a lot faster, easier and more reliable. This is the difference between a toy (such as MySQL) and a real database backend (PostgreSQL, MSSQL, Oracle, DB2 etc).

      I have used most commercial and OS databases since 1986 and I believe I can tell the difference, especially having just finished a project where we simply had to use MySQL because the customer did not have a better alternative. Well, the customer paid for dozens of hours of work that would have been avoided using a decent backend with stored procedures, triggers etc.

      My advice: Use MySQL for simple databases behind simple WEB applications. Do NOT try to write anything beyond them.

    36. Re:DUH by Anonymous Coward · · Score: 0

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

      Any db is only as secure as the net/os/dbadmin/programmer's knowledge of security allows.

      You can make MySQL as secure as Oracle, DB2, or MSSQL, if it is in the right environment, with the right people running the show. Security is relative and the db platform has almost nothing to do with it.

      That is like saying an NT server is more secure than linux. Hah! depends on who built and deployed it.

      A default linux install will be rooted 5-30 minutes after it is connected to the internet. I have watched it happen (experiment once, redhat 6.2 right after release).

      Likewise, a properly firewalled, patched, and secured nt box is only insecure between the time of the release of an exploit and the 3 months it takes MS to patch it. Ok MS is less secure because of this, but the point is still valid.

      I am still trying to remember the last MySQL worm.... MSSQL had one a few months ago.

      Nice try Tullis...

      l8,
      AC

    37. Re:DUH by zonker · · Score: 0

      i don't think it is in ibm's best interest to promote mysql in any way. i mean, they are trying to sell db2 and it comes in different flavors for their different systems that they sell, so they can market it from huge enterprises to smaller companies. mysql might be attractive to those smaller companies who aren't as interested in the 'robustness' as they are in getting a little something for nothing...

    38. Re:DUH by passthecrackpipe · · Score: 1
      Yes, I was referring to Notes, not to Domino. I am aware of the fact that with much coaxing, hammering and cursing, Domino will install on a redhat box. However, they could have done a much better job of it, and as such, running domino on linux adds very little added value. You can't even complete the install without a windows box around.

      But you got one thing right, though - IBM will go where the money is, and right now, they think it is in Linux servers. Many people swoon over how much IBM loves open source. They don't. They love money. So far, If you compare the Open Source efforts of Sun, who everyone is bitching and moaning about, and IBM who everybody loves, you'd be amazed. Even without counting OpenOffice.org, the codebase donated by Sun is far greater then the codebase donated by IBM.

      Lack of demand my foot. IBM just doesn't want to piss off MS too much - they still get lotsabusiness from MS. Sun, on the other hand, is beholden to no-one.

      --
      People who think they know everything are a great annoyance to those of us who do.
  2. IBM On MySQL by daviskw · · Score: 1, Redundant

    One word (sort of anyway) DB2. IBM has made a ton of money on databases. It isn't surprising that they would diss a substandard newbee.

    --
    Beware the wood elf!!!
    1. 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

    2. 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.
    3. 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.

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

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

    6. 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.
    7. Re:IBM On MySQL by TKinias · · Score: 1

      l810c wrote:

      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.

      Nah, that's only in government, right? I mean, privatizing government services eliminates all the waste, doesn't it?

      --
      In principio creauit Linus Linucem.
    8. 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"
    9. 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?

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

    11. Re:IBM On MySQL by Old+Uncle+Bill · · Score: 1

      Wouldn't know, I don't work for TPC. Besides, from experience in the performance business, you can make the numbers look any way you want. Not saying tpc is biased, but sometimes things don't necessarily add up. And since when are TPC benchmarks reality?

      --
      Yes, I am an agent of Satan, but my duties are largely ceremonial.
    12. 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.
    13. Re:IBM On MySQL by Anonymous Coward · · Score: 0

      Kind of interesting. We spent over $100,000 optimizing our product and the Oracle database (above and beyond the cost of the software itself) our product sits on and MSSQLServer using the default installation configuration routinely outperforms the Oracle setup by a factor of two and sometimes by a factor of around twenty (same hardware, the machine dual boots into the two setups). In addition to that, we have to buy 3rd party tools to even be able to *use* Oracle with anywhere near the efficiency of MSSQL with the tools delivered with it.

    14. 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.
  3. In other news.... by mwjlewis · · Score: 0, Troll
    In other news. Repeated exposure to the Sun, can cause skin cancer.

    Something Free- is always going to be put down by something that another company can make money off of.

    --
    www.oobersworld.com - For those that ride.
    1. Re:In other news.... by Anonymous Coward · · Score: 0

      No kidding - www.fuckedcompany.com is reporting Sun will axe 6,000 jobs in October. Weee!

    2. Re:In other news.... by Anonymous Coward · · Score: 0

      what happened to the open source business model of giving away the software and seelling supprot contracts? Did you finally realize it doesn't work?

    3. Re:In other news.... by Anonymous Coward · · Score: 0

      No problems, mate. They're all open source developers, hence they work for free! err, or something...

  4. Sad by chainrust · · Score: 0, Insightful

    This is an obvious attempt by IBM, Microsoft, and Sun to discredit open source while promoting closed source products. I find this very disturbing, especially in light of the fact that IBM and Sun are supposed to be open soure allies.

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

    2. 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?
    3. 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".

    4. Re:Sad by jadavis · · Score: 1

      I don't think that either company has ever suggested anything other than self-interest wrt open source.

      Now they don't have any interest to back MySQL, so they try to encourage the use of DB2 or whatever else.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    5. 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
    6. 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.

    7. 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
    8. Re:Sad by Anonymous Coward · · Score: 0

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

      at least they didn't say mysql was a bad product
      like you are. they simply say it doesn't fit
      certain large scale applications or complex sql
      databases.

      Don't go putting words in their mouth just because
      you'ld like to think that's what they said.

    9. Re:Sad by tomhudson · · Score: 0, Redundant
      does MySQL support cluserting, fail-over,

      <grin> Well, microshit supports cluster-fucks, and its' latest OS falls over just as quickly as its' previous releases.</grin>

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

    12. Re:Sad by 2short · · Score: 0, Offtopic

      HAHAHAHA!
      That's so funny I've completely forgotten about all my positive experiences with MSSQL and about all the features I need that MySQL is lacking.

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

    14. 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.
    15. Re:Sad by Anonymous Coward · · Score: 0

      :ding ding ding:

      We have a winner! Not to mention that /. did a lot of work on it themselves/paid for features.

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

    17. Re:Sad by Anonymous Coward · · Score: 0

      greg: i hope you read this. i am not a slashbot. look at my userinfo. then please remove me from your foes list.

    18. Re:Sad by Anonymous Coward · · Score: 0

      who are you???

    19. Re:Sad by Anonymous Coward · · Score: 0

      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.

      Confession time: you're the person behind Hubzilla, aren't you?

    20. Re:Sad by error0x100 · · Score: 1

      There is one important feature of MySQL that most people seem to be forgetting - it is completely free (both, but I'm referring to "as in beer"). Not only does it not cost a cent, but it also indirectly saves me money in other areas, for example, my commercial web site host can offer cheaper hosting by using MySQL. And most typical web site uses are for things like bulletin boards, which do not need "enterprise" databases anyway. My database needs are pretty light, so MySQL suits me perfectly, it would be stupid for me to fork out money for a commercial DB.

      I find this whole thread a little "off" in that regard. If McDonalds were giving away free big macs, would people take it seriously if an expensive upper-class restaurant started warning you that you must stay away, because big macs are not as good as their food? Of course, it is useful though to have a good, unbiased technical comparison between the various DBs, so that people can make informed decisions about which to go for. But these should be willing to openly acknowledge that MySQL is a very good choice for many low-end applications.

      IMO MySQL is an excellent DB for small, everyday, non-mission-critical applications. If you need a "serious" robust DB, with advanced clustering, then buy a commercial one. Of course it would be nice if MySQL was as good as MS/IBM/Oracle etc, but reality is reality.

    21. Re:Sad by Melantha_Bacchae · · Score: 1

      An AC wrote:

      > Confession time: you're the person behind Hubzilla
      > [charismac.com], aren't you?

      Nope. I am but a humble servant of their sacred majesties, the King and Queen of Monsters.

      Honest, I don't even *own* a Hubzilla. I'm not a big fan of Godzilla wannabes.

      "Godzilla is the King! Godzilla is the God!
      The Power and the Price of godly flame we stole!

      The fire from the atom's heart bears a terrible price:
      Godzilla is... Our Nuclear Nightmare!"
      (From my lyrics to "G-Proximity" from "Godzilla X Megagiras".)

  5. 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 Anonymous Coward · · Score: 0

      um try MySQL.com where you can donwload MySQL 4.0 which lets you do subselects. Also, brush up on your SQL, most of the time a well written query eliminates the need for a subselect.

    2. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      MySQL does support temporary tables. Using this feature in MySQL you can have the same kinds of queries as you would with sub-selects, you just have to phrase them a bit differently.

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

    4. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      Forget sub-selects, you can fake that with joins.

    5. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      Forget transactions -- you can fake that with LOCKs.

      rubbish. you can fake some of the features of transactions, for example isolation, with locks, at the expense of removing all concurrency, but not everything. 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.

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

    7. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      > Forget transactions

      According to

      http://www.businesswire.com/cgi-bin/f_headline.c gi ?bw.092302/222660241

      also MySQL Inc. has another opinion.

      But personally, I prefer another free DB.

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

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

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

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

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

    13. Re:What about SUB-SELECTS? by jadavis · · Score: 1

      Fake a transaction with LOCKs? What about the "I" in "ACID": Isolation? Or were you thinking to do an exclusive LOCK to block writing *and* reading?

      Not only that, aren't there a few performance issues with taking down tables at a time to do a few simple operations? Doesn't that mean you can have no more than 1 concurrent (not that 1 is concurrent, mind you) connection from the app that always LOCKs the table?

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    14. Re:What about SUB-SELECTS? by will592 · · Score: 1

      A little critical aren't you? "brush up on your SQL". You yourself say, "most of the time" you don't need a subselect which is equivalent to the original post. Most being the operative word, wouldn't your own post admit that perhaps there are times when a subselect is, in fact, necessary (as the original poster writes)?

    15. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      Forget transactions -- you can fake that with LOCKs.

      You can, kinda, sorta (but not really - see other replies), but this misses the biggest point (IMHO), which is why should you have to?

      This is the biggest problem I see with MySQL advocates - they say "you can do this, you can do that", but the point is why should I have to - isn't that the job of the DB?

      Give me Postgres any day.

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

    17. Re:What about SUB-SELECTS? by 1010011010 · · Score: 1


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

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

      LMAO, you aren't one of the MySQL programmers are you ;)

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

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

    23. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      Seems like a Peoplesoft Product, or perhaps a Portal software piece of shit

    24. Re:What about SUB-SELECTS? by EatHam · · Score: 1

      Forget sub-selects, you can fake that with joins

      But if I *don't* use MySQL, I don't have to "fake" locking, transactions, stored procedures, views, or any of the host of other options that I have available to me with MSSQL. Not that I'm a huge microsoft fan or anything, but if they have one product that I've had better luck with than anything else, it's SQL Server.

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

    26. Re:What about SUB-SELECTS? by WWWWolf · · Score: 1
      Forget RDBMSs, you can fake them using plain ASCII text files.

      Yeah, with Perl's DBD::CSV or whatever that was called... =)

      Well, since I couldn't afford the database support on my web host (and didn't want to pay for pathetic excuses of RDBMSes like MySQL anyway, and that was the only thing they offered), I decided to code one little CGI application by "simulating" the database with a few GDBM files. It's surprising how <c64-user>back in the day, we did it all with flat SEQ files, and we were lucky to get even SEQ files! Not all of us kids even had disk drives, you know!</c64-user> but now... having got used to making complex - or even simple - databases in postgresql, it was surprisingly hard and convoluted. But it worked. No one has yet said the CGI was broken. Strange.

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

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

    29. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

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

      Forget ASCII files, you can fake them using filing cabinets.

    30. 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.
    31. 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
    32. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0


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

      Forget computers, you can fake them with small paper notebooks and pencils.

    33. 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.
    34. 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)

    35. 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.
    36. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      You cannot fake transactions using just client-side code... MySQL fucknuts should all just give up and get a proper database.

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

    38. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      You'd have to save enough record state to fake a rollback by undoing your updates, and lock every table you access that any client could update during your transaction. For a simple enough app (having just a handful of tiny queries) you can almost get away with it. But used safely, MySQL is far slower than any database whose designers have worked on the problem.

    39. 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.
    40. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      I don't know of any filesystem that lets you atomically commit or rollback writes at assorted locations in separate files, much less shields other clients from seeing intermediate states.

    41. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      * sound of crickets chirping *

    42. 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.
    43. Re:What about SUB-SELECTS? by jbellis · · Score: 1

      has to match existing table, view, or datatype AFAIK

    44. Re:What about SUB-SELECTS? by rodgerd · · Score: 2

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

    45. 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?
    46. Re:What about SUB-SELECTS? by lorcha · · Score: 1

      Do I still have to bring the DB down every night to vacuum it?

      --
      "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
    47. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      You can work around it. You just have to do some backflips with your code. Our first method: If you have a problem, you have to undo what you did. The way we did it was to write the PID of the locking process in a table when we lock, and clear it out when the transaction finishes. If the tables are unlocked and the PID exists in the table, then we know we had an aborted transaction. When doing any insert or change, we'd write the query in pairs. The first was to do the work, and the second to undo it. We saved the second one in a table with the PID of the process. If the process dies or if we encounter an error in the middle of the transaction, we simply execute the undo queries in the undo table for the given PID. I didn't say it was easy, but it is very fast in practice. I know this sounds byzantine, but it's the way I've simulated transactions with flat files and simple db's for almost 20 years. The second method is to write all changes to temp tables then copy the rows out on complete. It's not really transactions, but with MySQL's support for "INSERT INTO destation_table SELECT * FROM source_table WHERE ...", it's dead-simple even for most of my web designers that dabble in PHP. They can even debug what they're doing since all of the data that they change, and only that data, in tables. We switched for a while to Informix, but we found we had better luck with our hacks than with that system's real transaction support. I'm sure Oracle running on Solaris would be better, but we've got something that works and we're used to it, so switching just won't happen.

    48. Re:What about SUB-SELECTS? by jbellis · · Score: 1

      -1 troll :/

      vacuum has always run w/o having to take the DB down.

    49. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      And if the client crashes whilst in the middle of the "transaction?" Your client-side log will only get you partway to full transaction safety. So sorry, you can *nearly* fake them with enormous effort and much speed loss, but you can't really get full ACID behaviour.

      In short: MySQL used to bite... it continues to bite and will bite for a very long time. MySQL advocates know dick all about real databases and really should consider shutting the fuck up.

    50. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      *bell tolling*
      *tumbleweed rolls past*

      Muahahaha - thanks, that made my morning.

    51. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      ... or, you could just use PostgreSQL and save a load of work and gain a whole lot of functionality in the process ...

    52. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      What if the server dies in the middle of an INSERT to the temp table? exactly...your f*cked.

    53. 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.
    54. 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
    55. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      That problem has nothing to do with transactions. The same thing could happen while you're closing the transaction. A table repair utility would have to catch and fix the problem.

    56. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      We tried PostgreSQL several times. I was desperately hoping to make it work, because it could make programming and debugging much easier, but the performance was the problem. We don't have a large enough budget to afford multiple, big machines to handle that load. We tried moving just a small, critical part of our system to PostgreSQL, but it was still too much for it. Admittedly, I'm comparing apples and oranges here, but we simply can't afford to blow a lot of money on hardware.

    57. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      Uh, because I don't want to leave my data in an invalid state, and I don't want to double the size of my database access code to undo every update if I run into an error before I commit?

    58. Re:What about SUB-SELECTS? by Doctor+Faustus · · Score: 1

      I've done it. I still think my QuickBasic function that did binary searches in flat delimited ASCII files was pretty cool...

    59. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      oh wait, a Lock and a monkey wrench.

    60. Re:What about SUB-SELECTS? by MattRog · · Score: 1

      I have no clue, but I *do* know if I catch anyone using that garbage I won't have to fake my boot in their ass! :)

      --

      Thanks,
      --
      Matt
    61. 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...

    62. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      No, you can't completely fake transactions with locks. MS-SQL-server actually does this, and I'm right now in the process of rewriting some code that should work with transactions, but because inserts are not locked after they are commit'ed, the second half of another transaction will use those newly inserted records, that was not part of the first part of the transaction.

      (it may be possible to fake transactions with locks, but then you need way more locks than MSSQL uses).

    63. Re:What about SUB-SELECTS? by Betcour · · Score: 1

      Another thing that I'd like to see soon is foreign keys with integrity checking.

      It's in already. You can use FOREIGN KEY constraints with "on update/on delete" events on them. Just use Innodb (the table handler that also does transactions and row level locking)

    64. 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.
    65. Re:What about SUB-SELECTS? by chthon · · Score: 1

      Whoa there...

      A transaction can and will act as a lock, but a lock will absolutely not act as a transaction.

      Transactions are used to protect the consistency of the database in case of a system failure. When the system would be up again, uncommitted transactions are rolled back and the system is consistent again. This usually does not take too long.

      When using only locks, in case of a system failure, all your indices could be inconsistent and this takes a serious rebuild of them all, plus finding out which added records have garbage in them.

    66. Re:What about SUB-SELECTS? by chthon · · Score: 1

      Using the cut, paste, select and join commands...

    67. Re:What about SUB-SELECTS? by ynohoo · · Score: 1

      Views are also one of the worst pigs ever created.

      Oh, you enjoy recompiling every application referencing a table when it needs a new column? Using views can save you from that, so only the applications that need the new field get recompiled, as well enabling restricting access in a simple straight-forward fashion.

    68. Re:What about SUB-SELECTS? by borgboy · · Score: 1

      Hmm. I tested your example for #1, and for MSSQL2kEE, the same query plan is used, regardless of whether you use a view or not. In fact, the MSSQL query optimizer does produce a plan very much like what you suggest ought to be produced. My gut tells me this is an issue with query optimizers and not views.

      As for #2, we differ in opinion. I tend to use stored procedures to perform operations that change data, or for complicated operations that return a rowset.

      #3, well....not everyone who needs write access to some tables needs write access to them all, and unfortunately, I haven't the power to shut down everyone with an ad-hoc query tool or MS Ack-cess.

      #4 I have been using updateable views in a production environment, but then I'm the one that wrote the view and the code....

      My anecdotal experience has been that, for what I use views for most - complex joins - on MSSQL - I do get a modest performance benefit. However, the performance benefit isn't why I use them. In the end, you have to know your platform and make decisions/tradeoffs, and you have to test.

      --
      meh.
    69. 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.

    70. Re:What about SUB-SELECTS? by corey_lawson · · Score: 1

      If you are using a "real" back-end database, you should be able to create roles and assign them to databsae usernames to secure tables, even from access by Access. If you use one database user/schema, you should think about creating a read-only user/schema (see above about roles) for use by potential backdoors like MS Access. Tools like this, as well as the native data client software (isql/sqlplus), to me, justify putting as much "middleware" functionality into the database (via triggers, referential integrity, stored procs, etc) instead of only at the application layer, otherwise you are counting on some clever user not ever figuring out how to access the database more-or-less directly with tools besides your application, a bit of "security-by-obscurity". YMWV.

    71. Re:What about SUB-SELECTS? by borgboy · · Score: 1

      Then...you agree with me. This is in fact what we do. Role-based permissions are explicitly set on all objects in our production databases, along with as much of the relational data busines rules as can be reasonably enforced by the RDBMS. Works quite well for us (Fortune 500 Retailer, daily sales transactions database)

      --
      meh.
    72. Re:What about SUB-SELECTS? by Anonymous Coward · · Score: 0

      Forget computers, you can fake them with papers and pencils

  6. Trojan by sdjunky · · Score: 1, Flamebait

    "'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."

    niche players? Oh.. I get it. No other DBMS opens your box to more Trojans and Virii than SQL Server. I guess they're worried about losing market share in that arena.

    1. Re:Trojan by Anonymous Coward · · Score: 0

      Actually, MySQL is more open to trojans and virii. The trojan/worm that propogated for SQL Server attacked a the lack of password on the administrative account left by a default install of SQL Server 6.5 and 7.0.

      Well, let's guess what other database leaves the root password blank by default? You guessed it, MySQL. Brilliant fucking plan.

    2. Re:Trojan by lowe0 · · Score: 1

      If it weren't for idiots leaving their passwords blank, SQLSnake would never have happened.

      The key to securing Windows boxes is to have people with functioning brain cells do so. I thought this might be the case, but that worm proved me so very wrong. I mean, how do people who don't change passwords get trusted with people's credit card numbers?

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

      Don't forget about Scott and his tiger!

  7. Speaking of Ignorance by Oriumpor · · Score: 1

    Reading an article based on scalability of MySQL and just reading the Other religious war (hacker cracker as it has degenerated) the banner ad popped up "Hackers look for this". It really puts a bad taste in one's mouth... Especially as it detracted from the article (which was just a scathing anti-MySQL anti-OSS Database rhetoric.

    Hmm... Maybe that's a good thing.

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

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

    1. Re:MySQL is still a toy by Osty · · Score: 1

      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.

      Are you sure you'll be willing to give up your SQL-based stored procedures and triggers, though? I wouldn't (then again, to implement relational integrity, MySQL will probably think they have to implement triggers, which in turn requires stored procedures, and the proper way to do that is using SQL, so maybe they will have all of that. Or, maybe not).

    2. Re:MySQL is still a toy by Isle · · Score: 1

      MySQL should aspire to stay simple. I dont care for transactions, triggers and relational integrity (relational integrity is useless anyway, it is only needed for normal forms).

      But subselect, view and decent access control would let MySQL keep to their simplistic roots and still be a powerfull everyday tool.

  10. 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 tc · · Score: 1

      Call me crazy, but it might also have something to do with IBM having their own proprietary database which they want people to buy.

    2. Re:It's called "Objectivity" by Anonymous Coward · · Score: 0

      Yes, because that obviously refutes his point.

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

    4. Re:It's called "Objectivity" by Avumede · · Score: 1

      No, no, Objectivity is another database altogether. Now you're just confusing things.

    5. Re:It's called "Objectivity" by Anonymous Coward · · Score: 0

      That, sir, was pretty good.

    6. Re:It's called "Objectivity" by hendridm · · Score: 1

      Maybe they did, maybe they didn't. Do you think they would have said "MySQL is superior to DB2" if that was the result of their tests? I doubt it.

      Obviously, the criteria used matters. I bet MySQL could prove that MySQL is "better" than DB2 if their criteria were based heavily on price/performance and used a relatively small number of transactions to test.

    7. Re:It's called "Objectivity" by Anonymous Coward · · Score: 0

      I actually use Objectivity and I've got to admit, it really does work. I wish I could compare it to other database software, but I honestly don't know of any other implementations of a federated database system.

  11. Supporting open source != Blind faith by Dr+Fro · · Score: 1
    Quick, probably obvious comment, but just because IBM may support open source in general does not mean that they will have positive things to say about everything that is GLD'ed.

    Cynicism suggests they may be more likely support open source projects that they don't have a competing product in.

    --
    ********************
    I object to Intellect without Discipline.
    1. 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.

  12. Gee... by Lysol · · Score: 1

    Well, since both vendors have their own db throwns to protect, it doesn't suprise me.

    I've used all three products and there's nothing wrong with any of them. M$ and IBM are just complaining because of the whole 'transaction' issue and, of course, cuz mysql is free.

    I dunno, I wouldn't give it much thought. People are gonna use whatever they use, regardless of who disses what. If you don't have cash and you're an open sourcer, you'll choose either mysql or postgres. If you're a windoze or big app person, you'll choose either oracle, db2, or m$ sql. simple as that.

  13. 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 Anonymous Coward · · Score: 0

      Oh please, MySQL is a steaming pile of shit compared to ANY other database software out there, including SQL Server.

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


      Foreign Key's are already available
      http://www.mysql.com/doc/en/SEC447.html

      nested subqueries, stored procedures, and foreign key integrity rules (slightly different), and multi-table UPDATE statements will be available in mysql 4.1
      http://www.mysql.com/products/mysql-4.0/index .html (bottom of page)

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

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

    8. 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. Re:There's still a lot to hate about MySQL. by realkiwi · · Score: 1

      Will be available is the key phrase. Then will need a few versions to get debugged and stable.

      Too late.

      I have all that I need _now_ including speed and confidence that the machine will stay up under load and that my data is safe and sound... MySQL is playing catch up to PostgreSQL but serious apps today don't have the time to wait.

      A better business model would have been concentrating on being a speedy flat file server for web backends.

      --
      realkiwi
  14. Then why... by mrgrey · · Score: 1

    are you reading slashdot? Slashdot uses MySQL.

    --
    -Tolerate my intolerance
    1. Re:Then why... by Anonymous Coward · · Score: 0

      slashdot is a bad example, though. The front page and the default comments are both static text. And the uptime makes windows 95 look good.

      Perhaps a better example is sourceforge. After all, they recently announced they were switching to db2, since mysql can't handle it.

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

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

    3. Re:Then why... by Jogar+the+Barbarian · · Score: 1

      And the uptime makes windows 95 look good.

      369 days up is bad uptime? Just how long *has* your P5-133 been up? ^_^

      --
      3. Profit!
      2. ???
      1. On Soviet Slashdot, a Beowulf cluster of alien Natalie Portman overlords welcomes YOU!
    4. 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).

  15. 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 Anonymous Coward · · Score: 0
      Any database using programmer that need all those features every day ISN'T worth his meat. Most applications out there doesn't even require complete data integrity. MySQL fill a very huge niche of applications that need quick access to data, and where data integrity issues are secondary and not very important. It's also creeping upwards into more advanced areas (great!), but that's not where it's primary market is.


      Any database programmer that thinks you need sub selects, sequences, schemas etc. for a web forum or other small scale non-mission critical information should be taken out and shot.

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

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

  17. If SQL Server or DB2 are cadillacs... by shess · · Score: 1

    Then MYSQL is a minivan. You can just get in and drive it around. Sure it can't carry a crane to the worksite - but who really cares?

    This is one thing I hate about the computer industry. Everyone thinks that because their particular system is flexible enough to (badly) handle many things it wasn't directly designed for, that it's a good idea for them to target all those other things as competition.

    It's not like some multinational corporation is going to channel their $100B/year of revenue tracking through a MYSQL database. 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?

    1. Re:If SQL Server or DB2 are cadillacs... by DesignShark · · Score: 1

      Then MySQL is a moped. Owned by a geek with huge zits.

      A minivan would imply that you can use to carry more than a caddy, travel in it and would have some protection in an accident. The moped can only be used on a small scale, is worshipped by losers, and will crumple if you hit anything bigger than a cockroach.

    2. 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"?
    3. 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
    4. Re:If SQL Server or DB2 are cadillacs... by Anonymous Coward · · Score: 0

      Hm, I still don't care for
      your analogy, either. I'd
      say that MySQL would be more
      like one of those Japanese
      crotch-rockets. While the
      Caddy can cruise comfortably
      with five people and all their
      luggage for a two-week long
      trip, the motorcycle can carry
      one person and a small lunch
      at ludricruous speeds. (Who
      really wants to test the top
      speed of a Kowasaki Ninja anyway?
      180 miles an hour on a bike,
      jeez, I don't feel comfortable
      riding at 50 mph.)

    5. Re:If SQL Server or DB2 are cadillacs... by Anonymous Coward · · Score: 0
      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.
      Gimme a break! Transactions are as simple as setting the SERIALIZABLE flag on the connection (which is the default for PostgreSQL), and wrapping BEGIN and END around stuff that needs to happen together. It's utterly trivial to use if you need it. And most queries for simple websites can just ignore transactions: most standalone SELECTs, and many standalone INSERTs and UPDATEs can just ignore transactions.

      For foreign keys you simply put the REFERENCES keyword in the schema. It actually makes things easier, because the DBMS infers the correct column type for the foreign key. Without foreign keys you have to cut-and-paste the type, which is easy to screw up as you're experimenting with different types. It also makes debugging vastly easier: the DBMS instantly tells you about a lot of common bugs, which is much better than finding them in the data a week later and having to pull a Sherlock Holmes to figure out what went wrong in the distant past.

  18. Lets see some TPCC numbers... by Anonymous Coward · · Score: 0

    If it is so performant and supports transactions lets see some results for the industry standard benchmarks...

  19. Ever hear of DB2? by Anonymous Coward · · Score: 0

    > it is interesting that IBM

    They sell DB2.

  20. 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 Secure42 · · Score: 1

      Your best bet is to use Openoffice as a front-end of a mysql/posgresql server through an ODBC connection (there is not still a native driver for connecting OpenOffice an MySQL)

    5. Re:Sounds true by Anonymous Coward · · Score: 0
      Went there, and found this:

      MySQL-Front
      This project has been discontinued.

      Is there a good, GUI, Access-like front end to MySQL? Better yet, is there a good, GUI front end for it?

    6. Re:Sounds true by RealAlaskan · · Score: 1

      Didn't SAP open the Addabas data base which used to be in StarOffice? Is that usable with Openoffice?

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

    8. Re:Sounds true by Anonymous Coward · · Score: 0

      GNOME 2 has its libdga/gnomedb database abstraction framework and Mergeant the Access-like app that sits on top of it.

    9. Re:Sounds true by Anonymous Coward · · Score: 0
      Something of a light database, but with a nice frontend to it for editing.

      I'm not aware of anything like it, but Knoda is a MySQL front-end, that looks like it is slowly adding forms and reports. They also posted an update yesterday to support PostgreSQL.

    10. Re:Sounds true by Anonymous Coward · · Score: 0

      mycc. You can get it from mysql.com. It's based on Qt so it runs on Linux and windows.

  21. Complaining Helps by RAMMS+EIN · · Score: 1

    ``InnoDB is now fully integrated with the stock MySQL product''
    This once again proves the ability (and tendency) of OSS to catch up with closed-source software. As any software, the earliest prototypes are far inferior to existing software, but good projects will catch up with and even outdo the competition in an amazing pace. Thanks, MySQL adversaries, for complaining so much about missing features!

    --
    Please correct me if I got my facts wrong.
    1. Re:Complaining Helps by Anonymous Coward · · Score: 0

      Yes, complaints finally brought this database up to a standard of operating that enterprise databases have had since before GNU existed. Ah how time flies.

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

  23. So what?? by Bish.dk · · Score: 1

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

    Being a defender of OS doesn't imply that you're not allowed to bash individual products. MySQL is fine for a lot of sites, but I'm sure that in IBM's world there are plenty of applications where it's definately not sufficient.
    I once heard one of my teachers say that MySQL basically is a wrapper for a file-system. Granted, he was also working for a company that is in direct competetion with MySQL, but as such, he has probably also taken a good long look at MySQL and thus have a good idea of what is going on behind the stage.

  24. 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 Isle · · Score: 1

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

      Only on paper. I only have to quote one command:
      "ANALYZE CLEAN"

      We were doing perfomance tests and couldnt understand how the hell postgres could spend several minutes doing look-ups in indexed tables. One developer spend two weeks trying different SQL-tricks, and searching the PostgreSQL manual. Then by chance he tried to run the "ANALYZE" command and it speeded things up very little. Researching a bit further he tried "ANALYZE CLEAN", speeding the operation up from taking 5 minutes to taking 0.4 seconds!

      Something is seriously wrong inside Postgres otherwise they wouldnt need this crap!

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

    5. Re:With good reason! by Anonymous Coward · · Score: 0

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

      For my info (and not for flaming), what would Oracle do in your particular situation that Interbase or PostgreSQL doesn't/can't?

    6. 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
  25. No wonder IBM dissed MySQL by Kutsal · · Score: 0

    given the fact that MySQL is nothing but a glorified query interface glued on top of a crude filesystem.

    Please compare MySQL to IMS or DB/2 and tell me it's not inferior in both implementation and supported features....

    --
    Karma: Bad (but who really cares anyway?)
  26. IN OTHER NEWS by avandesande · · Score: 1, Insightful

    a pocket knife is a lousy axe......

    --
    love is just extroverted narcissism
    1. Re:IN OTHER NEWS by Anonymous Coward · · Score: 0

      hahaha.. very good :)

    2. Re:IN OTHER NEWS by Anonymous Coward · · Score: 0

      ...and conversely, an axe is a clumsy and dangerous tool to (mis)use on a small model or sculpture.

  27. 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?
  28. IBM MS critique mysql by Anonymous Coward · · Score: 0

    bah. mysql has always sucked. whats wrong with postgresql?

  29. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  30. 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 Anonymous Coward · · Score: 0

      What's the point of having a Ferrari with no breaks, airbags etc:-)

      --
      andreak

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

      --
      --
  31. I'm changing the title on my business cards by iago · · Score: 1

    Sr. Consultant

    to

    Technical Yahoo

    --
    Worst Sig Ever
  32. 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
    1. Re:a reminder about Open Source by O.M.A.C. · · Score: 1

      Wasn't it pretty recent that Larry Ellison knocked OSS RDBMS's while praising Linux? Not mySQL in particular but OSS in general, he said that companies would never trust their enterprise data to open source.

      --
      /* It's amazing the damage someone with a stunted sense of humor and mod points can do to your karma. */
  33. MySQL now worth dissing? by lanky_boy_2000 · · Score: 1

    This seems to be a great indicator that MySQL is being used and is a threat. If it truly was a terrible product, there would be no need for MS and IBM to make these comments.

    --
    What's not to be worried about? Everything!
  34. 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 Lenolium · · Score: 1

      MySQL with INNODB tables supports foreign keys
      I know I shouldn't get mad about this, because hey, this is slashdot, and so I shouldn't expect anyone to do any research whatsoever, so I'm doing it for you. (It's days like this when I really wish there was a "-1 WRONG" mod option)

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

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

    5. Re:So? by NineNine · · Score: 1

      Like I said, without foreign keys and subselects, I'd have a mess. Stored procedures came too late, also. Thus, I'm not using MySQL. I looked at it briefly, but featurewise, it wasn't much better than a flat file and faking it with an OLE DB Provider.

      Speed on something as small as a website (even one that gets 100K+ hits a day) is really pretty irrelevant. Anything will work fine.

    6. Re:So? by Anonymous Coward · · Score: 0

      Yes, but like transactions, MySQL does not! The INNODB add-on is nowhere near as well tested or as rock-solid stable as the MYISAM tables.

  35. So... by Anonymous Coward · · Score: 0

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

    Because they defend open source software, they should defend all ofit...even if it doesn't meet their needs? Perhaps it has some issues yet to be resolved, the fact that you are a zelot is easy to see..get off your high horse, take off your beer goggles and look at it from the perspective who wants a Database that will do everything they need it to do.

  36. 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!
    1. Re:Once upon a time... by sawka · · Score: 1

      Transactions, sub-selects, query optimization, scalability, and row-level locking are not just "exotic features" of a database.

      They ARE the database.

      Parsing SQL and organizing information into relations is only the very tip of the iceberg. I wish I had a good analogy to put this all in perspective... the best that I can do is to direct you to read a little bit about databases and database theory. Look at the table of contents for a database theory book, or the proportion of the book that is dedicated to the features that MySQL does not support. Pick up a more advanced textbook, and see if mySQL supports *any* of the concepts.

      Don't get me wrong, MySQL is a great way to store and retrive information... I've used it myself :). The point is just that calling MySQL a RDBMS is like calling a four-wheeled bicycle (maybe with a lawnmower engine) a car. Sure they can both get you from place to place, but you wouldn't think of driving the bike on the freeway or across country.

  37. Important Question About Bingo Foo : by Anonymous Coward · · Score: 0



    Who is Bingo Foo?

    Thanks and have a marijuana-inspired week.

    1. Re:Important Question About Bingo Foo : by Sinistar2k · · Score: 2

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

    2. Re:Important Question About Bingo Foo : by Bingo+Foo · · Score: 1

      He is me, or rather, I am him.

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
  38. 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
  39. As the Dixie Flatliner said by Anonymous Coward · · Score: 0

    Don't call Wintermute a "he".

    IBM isn't anyone's friend or foe. IBM isn't alive in the sense of any context a human being posseses. If IBM wants to do something for linux from time to time, that's all well and good, but to use such things as reason to trust such an entity is a bad mistake.

  40. No by Anonymous Coward · · Score: 0

    Let the fud wars begin!

    I think you just fired the first shot with...

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

    Really? You have figures that show that MySQL, msql and PostgreSQL outperform SQL Server? Really, those are some figures I'd like to see!

    Even if you mix SAP's database into the mix, the free version stil does not offer the same performance as SQL Server.

    Seriously. Open Source may be the best thing since sliced bread, and there is no denying that some Open Source projects are better than their commercial counterparts, but trying to claim that any Open Source database could out perform, out scale or are is reliable than Microsoft SQL Server, Oracle or IBM's DB2 is just stupid. If you're going to fight FUD, fight it, but don't use rubbish conjecture as "fact" to fight it.

    1. Re:No by tomhudson · · Score: 1
      The Microshill was talking about platforms, which means the whole ball of wax, not just the database engine. After all, the platform on which you build your IT infrastructure is a combination of hardware and software (OS, database engine, web server, etc).

      So if we look at the whole platform, open source uptimes win hands down, compared to Windows, which, just like in the "real world (ie: windows are made of glass)", breaks easily.

      Nice shot at SAP, I must say!.

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

    3. Re:MySQL is not really an RDBMS at the moment by tomhudson · · Score: 1
      You were able to figure out their icensing terms?

      Better watch it, Microsoft will complain that you've disassembled and/or reverse-engineered their EULA.

      Hi Ho. Hi Ho. It's off to jail you go...

  42. You don't need what we don't have by sdowney · · Score: 1
    According to MySQL CEO Marten Mickos ... the missing functionality in products such as MySQL is not needed by some companies
    This was the party line on transactions for ages. As if it would be OK to have inconsistent or lost financial records.

    The classic example, a transfer of funds between two accounts. The withdrawal from one goes OK, but the post to the other fails. According to the MySQL crowd, it's OK for the bank to loose that money. Or to try to fix it up later, while checks are bouncing.

    Now that they have transactions, at least sometimes, on some tables, if you set it up that way, I'm waiting to find out what else they think I don't need.

    MySQL treats performance as a primary feature. That's almost always a bad idea. Correctness HAS to come first. If it doesn't have to work, I can make it go as fast as you want,

    1. Re:You don't need what we don't have by Garridan · · Score: 1

      Uh... no. Not everybody that uses SQL is a bank. Banks shouldn't be using MySQL, and to my knowledge.

      My webserver needs to be very fast, because my site doesn't get many hits, but my users pay good money for it. My site performs a very complex, but non-critical task. Since it is searching on loosely-defined guidelines anyway, performance occasionally comes before correctness.

      I don't need any of the functionality missing in MySQL. I use MySQL because it does what I need in a very fast manner.

  43. Re:Yes but what is the dolphins name? by Anonymous Coward · · Score: 0

    The dolphin's name is "Mr. Squeaky."

    Thank you for visiting Dr. Know. There's nothing I don't.

  44. They are dissing it b/c they need to by chmod+u+s · · Score: 1

    They need to let the general public know what it is - slightly better than flatfiles. MySQL offers a better quick and dirty solution, but is by no means an enterprise-class database. In fact, I really don't know how MySQL AB can stay in business (?). Anybody who has really used MySQL in a heavy duty capacity will know it's deficiencies.

    Several developers (web developers specifically) do nothing but sing the praises of MySQL, and with nothing but glowing reviews from those who only need the small subset of database capabilities MySQL provides, PHB's and project managers might be lead down the golden path. IBM and MS are just letting the average PHB know that it is not an enterprise class DB.

    Otherwise, nobody would ever know it isn't the best thing since sliced bread. Yeah, sub-queries, foreign keys, stored procedure language, replication,

    It is in their best interest to put mysql in it's place. Of course, they aren't slamming PostgreSQL, if they were then they would be out of line.

    1. Re:They are dissing it b/c they need to by Corydon76 · · Score: 1

      It has replication. Has had it for quite some time. Works quite well, too.

  45. The fact that it is discussed... by Anonymous Coward · · Score: 0

    is important. Remember when MS didn't even mention linux? Now every second statement from them mentions it in some way. Why? Because it is affecting market share.

    Same here. MS and IBM sell database products. A good number of the installations are for things that MySql couldn't do. But a large number of sales of any product are to people who use a very small subset of the features. Mysql probably are starting to take some of that market away.

    Hence the mention.

    Derek

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

    1. Re:Nobody expects the InfoWorld Article! by Anonymous Coward · · Score: 0

      ...and an almost fanatical devotion to the Pope, and nice red uniforms... oh, damn.

  47. Re:Holy shit by Anonymous Coward · · Score: 0

    The pirth control bills seem to cause a strange varient of qyslexia!

    (something comes to mind about minding one's p's and q's...)

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

  49. 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.
    2. Re:MySQL rocks! by nebby · · Score: 1

      Yeah too bad the one day the power goes out your entire database's integrity is compromised. This is something you won't notice until 6 months from now when you get key collisions and joins stop working.

      --
      --
    3. Re:MySQL rocks! by Anonymous Coward · · Score: 0

      Yes, but they'll never really know that their data is fucked, until it's too late.

  50. [Trolling Stones] thank you by Anonymous Coward · · Score: 0

    It's great to hear kind words from a legendary poster. And I agree, there are many more practitioners of homosexual acts, not just those who have been converted to linix by communist hippie fanatics. We must do our part to recruit these wayward souls back to heterosexual operating systems, such as the flexible, fast, and bug-proof Windows XP. But watch out for those newly converted to lunix. They don't know how to control themselves. Cover your ass, both literally and metaphorically.

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

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

  53. Ever hear of a product called... by Anonymous Coward · · Score: 0

    DB2?

    How about Informix?

  54. And they're off!!! by TheHulk · · Score: 1

    Everytime these articles are posted on Slashdot, you can almost certainly gaurantee everyone pationatly defending their favorite database. It's like getting engineers from Chevrolet, Ford, Toyota and Dodge... (ok, Nissan too just so I don't get flamed by a Nissan owner...) into a room and asking what's the best pickup truck. They'll all have their valid points on why theirs is better than the other. However if you really read between the lines, the examples are almost always geared toward a certain scenario.

    Example:

    Chevy: My Chevy has more horsepower then the Toyota, so I can pull larger trailers.

    Resonse from Toyota: Well I get better gas milage...

    Now apply this to our debate:

    IBM (DB2): I can handle multi-terabyte databases while maintaining referential integrity.

    Response from MySQL: Dude, I'm simply pulling straight-forward data on a very strict budget....

    Bottom line is there's a tool for every job, pick one that works for you and be happy with yourself. Don't blindly say my database can do all and screw everyone who doesn't agree.

    1. Re:And they're off!!! by xsbellx · · Score: 1

      Bottom line is there's a tool for every job, pick one that works for you and be happy with yourself.

      Quite correct. I have several vehicles, a mini van (three kids), a small, very economical to-and-from work car, and rather quick, not-street-legal Porsche. Each has a very definite use and satisfies specific requirements. RDBMS's are the same.

      Analyze your requirements then use the tool best suited. If you don't you get what you deserve.

      --
      If VISTA is the answer, you didn't understand the question
  55. Yuck by nebby · · Score: 0, Flamebait

    MySQL is another one of those poorly implemented technologies that somehow get widespread adoption and spread poor programming/design practices like wildfire. MySQL is to bad database design as QWERTY is to carpal tunnel syndrome and IE is to shitty, non-compliant HTML.

    If you have only known and used MySQL, you do not understand the real motivation for using a RDBMS.

    --
    --
    1. Re:Yuck by nebby · · Score: 1

      Sure moderators, rate me as being a troll. I obviously am just making my opinion up to stir up a flamewar. I couldn't possibly think that MySQL is a piece of shit, oh no sir.

      --
      --
    2. Re:Yuck by Anonymous Coward · · Score: 0

      It doesent matter, yer still stupid...

  56. Oh crap by cicatrix1 · · Score: 0, Offtopic

    President Bush is going to bomb MyRack!

    --

    I know more than you drink.
  57. InnoDB...oh yeah... by Erebus · · Score: 0

    A press release today reveals that InnoDB is now fully integrated with the stock MySQL product...

    Great...strap a rocket onto a roller skate. Call RealTV.

    If you are foolish enough to use InnoDB, you better have good backups, cuz when (not if) it craps out, it's taking ALL your tables when it goes...any DB that will let one bad disk block trash the ENTIRE db, is not ready for business use.

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

  59. Two different sets of arguments by burgburgburg · · Score: 1, Insightful
    The lead in to this story, and the title of the story itself are misleading, a bit.

    We have one quote on MySQL from IBM, from Jeff Jones. In the end, he's saying the MySQL isn't an enterprise level product because of some missing functionality, and scalability and performance.

    Considering that I've seen much harsher comments on MySQL here at /. during the database wars, this doesn't seem that off base.

    It's the Microsoftie, Sheryl Tullis, who describes MySQL as a niche player and then disses open-source in general with her "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".

    This is typical MS FUD, and should be dismissed as worthless. Since the "leading vendor" is MS, and since their products are NOT reliable, scalable or secure, her commentary is laughable.

    1. Re:Two different sets of arguments by Anonymous Coward · · Score: 0

      1. MS IS scalable. Don't believe Microsoft, check out TPC. Microsoft virtually "owns" several benchmark categories, especially in clustered configurations.

      2. Most of SQL's security problems had to do with default sa password. The same problem exists with Oracle, IBM, etc. It's a matter of the DBA fixing those holes "first thing".

    2. Re:Two different sets of arguments by Anonymous Coward · · Score: 0

      Microsoft virtually "owns" several benchmark categories, especially in clustered configurations.

      So how do we know they don't 'own' TPC's benchmarks in the same way they apparently 'own' the Alexis de Tocqueville Institute?

    3. Re:Two different sets of arguments by Anonymous Coward · · Score: 0

      2. Most of SQL's security problems had to do with default sa password. The same problem exists with Oracle, IBM, etc. It's a matter of the DBA fixing those holes "first thing".

      That same problem exists with MySQL. Guess what the root account's password is defaulted to after install which the admin then has to go back in and change? You guessed right, nothing at all.

  60. Well... by $0+31337 · · Score: 1

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

    Not really... If you look at some other opensource software like.. oh I dunno.. dopewars, I'm sure that the majority of most IBM execs wouldn't support that either. The point is, just because someone is an OSS proponent, doesn't mean that they have to like all open source programs.

  61. Clever marketing misdirection by Microsoft by DLPierson · · Score: 1

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


    This is a perfect example of attacking an easy target (MySQL) in an attempt to tar more serious competitors (PostgreSQL, SAP DB) with the same brush.

    A number of replies have correctly pointed out that MySQL is missing too many features to compete with SQL Server or DB2 (or Oracle), but that's much less true of other open source databases.

    Clever, slimy marketing and the reporter fell for it hook, line and sinker.
  62. FUD my ass. by Anonymous Coward · · Score: 1, Insightful

    What I really dislike about slashdot is that every time somebody even takes a quip at an open source project it's dismissed as FUD (a word which gets thrown around so often that its meaning isn't even clear anymore).

    Has anybody ever stopped to consider that many, many closed source projects are just better than their open source counterparts? Open source doesn't automatically mean better (hell, in my experience, open source usually implies an inferior product).

    I'd choose IBM DB2 and MS SQL Server over MySQL any day of the week.

    To get a little off topic I'd also choose MS Office over kOffice, Photoshop over GIMP, etc...

    It's not that all open source projects are bad, it's just that a lot of them don't even begin to compare to the software that they are trying to emulate.

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

    1. Re:Okay, let's do this right... by Anonymous Coward · · Score: 0

      One of the crossbeams has gone out of skew on the treddle...

  64. the reason... by sithlord2 · · Score: 1


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

    Can you say DB2 ??

    --
    ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
  65. 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 Anonymous Coward · · Score: 0
      It does some very annoying things with locks that block other processes for long periods of time.

      This is something that's not usually SQL Server's fault. You might want hire a decent dba to take a look at your application. If you're having locking problems, it's likely that the application needs tuning.

    2. 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 ;) ).

    3. Re:SQL Server scales? by ColinBlair · · Score: 1

      Chances are, you would find the same "problems" on any other transaction based RDMS. The problem isn't the server, which is correctly implementing the ANSI SQL-92 standards, it is your application which isn't doing its part.

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

    5. Re:SQL Server scales? by Anonymous Coward · · Score: 0

      Yeah, and so far SQL Server is the most scalable database server on the planet.

      http://www.tpc.org/tpcc/results/tpcc_perf_results. asp

  66. 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 Anonymous Coward · · Score: 0

      I always laugh when you *experts* who have *never* worked in a DP shop in your life

      Desktop publishing?

      Noone's calling anyone stupid for using DB2, they're taking offense at companies spreading FUD by exaggerating minor truths. Yes, MySQL is not as full featured as DB2, noone will dispute that. However, to claim that it's no good, or a 'niche product' is just trying to capitalize on people's lack of knowledge, to scare them into going with an expensive alternative.

      The fact is, if you don't specifically need the advanced features of DB2, you can get a more applicable (and open-source) product for *free*.

      And you'd think someone with a lot of 'expereince' could also spell 'a lot' and 'Amateur', or at least find a goddamn spell checker.

    2. 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.
    3. Re:Amature night by Anonymous Coward · · Score: 0

      You're correct, the IBM guy didn't have anything bad to say about PG, but the MS person just made a sweeping claim regarding all open source software, claiming that commercial software was just better. Apparently because it's commercial.

  67. 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
    1. Re:irony at its best... by Anonymous Coward · · Score: 0

      Out of curiosity... what do you do if one of your 500 employees is updating his/her information and mysql tanks (for whatever reason, hardware or software). How do you return the database to a known/trusted state?

  68. SQL Server is great (sort of). by RoadWarriorX · · Score: 1
    "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.

    Well, security, in this, case only goes as far as the hundreds of attempts daily to connect to port 1433 on my Linux box at home. Other than that, I'd say SQL Server is a solid product!
    1. Re:SQL Server is great (sort of). by Anonymous Coward · · Score: 0

      Aaah! So, that's what my firewall s/w keeps telling me about everyday. Having never used SQL Server, what do I know about port 1433 :-)

    2. Re:SQL Server is great (sort of). by Anonymous Coward · · Score: 0

      SQL Server is a solid product. The problem is admins who leave the default administrative account and password open. But before you blame Microsoft for making a poor mistake by leaving this account active by default, which requires that the admin change it, remember that MySQL, and many, many other databases do the same thing.

      So, leave MySQL on an internet machine, leave it's root password blank, and wait....

      Don't blame that on SQL Server.

  69. the tpc results by fredan · · Score: 1

    I think that we all need is an tpc result of both MySQL and Postgresql. After that, then we know if they can compite with the real "databases" of today.

    1. Re:the tpc results by Anonymous Coward · · Score: 0

      I don't think you can get a TPC result of MySQL. The T in TPC stands for Transaction, and although MySQL barely supports some form of nasty single-level transactions through it's own bastardized syntax, it's hardly capable of real transactions.

      Now as for PostgreSQL, I'd love to see how she'd fair.

  70. 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 Anonymous Coward · · Score: 0

      If you consider "diversty" to be throwing a retarded kid into the mix then you might have a point.

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

      I *applaud* your *use* of the evermost *heterosexual* "*" emphasizing *of* *key* phrases *and* words.

    3. 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
    4. Re:Why is it that everyone seems to lose. . . by Anonymous Coward · · Score: 0

      yeah, Mr. Genius. That's exactly what he meant.
      Wonder why he didn't say that then?

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

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

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

    8. Re:Why is it that everyone seems to lose. . . by kfg · · Score: 1

      *Thank* you.

      KFG

    9. 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
    10. Re:Why is it that everyone seems to lose. . . by Anonymous Coward · · Score: 0

      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.


      So, when MS dish up press releases that say MSSQL is the mightiest server since ENIAC, and will toast your muffins before you wake up, do you believe the marketing guff, or do you evaluate the product for yourself?

      Why does 'toast your muffins' sound so dirty?

    11. 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.
  71. Re:IBM On MySQL (MS for that matter) by krow · · Score: 1

    Same with MicroSoft. I know from teaching at the University of Washington that the adult students who are coming in on the Windows side are using MySQL on that platform. Its easy to install and obviously a lot cheaper then install SQL server.
    MS has a long term problem with MySQL on their platform and I am sure that they realize this.

    --
    You can't grep a dead tree.
  72. That would be your code, not the DBMS by jcrash · · Score: 1

    as a MSSQL DBA, I can say that virtually all the issues I've encountered in the last 5 years with SQL Server were resolved through code optimization. It is only as good as the developer and DBA.

    --
    I do not fear computers. I fear the lack of them. Isaac Asimov (1920 - 1992)
  73. MySQL Didn't cause /. to go down... by dismayed · · Score: 1
    Offtopic, Unrelated, Just wrong?

    I don't see how this relates to database and what roblimo said last year... am I blind? I read the comment you made as "slashdot went down a year ago due to a database failure that couldn't be fixed by a simple reboot." Of course, if hadn't have read the article I might have just taken as that, but...
    It was improper network setup...


    Exodus really wasn't set up to handle the type of failover the 6509 was meant to do. Thats what the Cisco folks said basically, and the Exodus people are no longer supporting this type of Cisco in their setups. Half the VLANs were only stored on one unit and the other half of them on other. So when one died it only knew half of the full setup and couldn't route things correctly since the VLANs it wanted weren't there... Fun!!!

    So... could you be more specific?


    Wes

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

    2. Re:MySQL Didn't cause /. to go down... by MattRog · · Score: 1

      Agreed. The difference is that our Sybase ASE servers in over 2.5 years running have NEVER failed. The only downtime came when installing routine patches/EBFs which is easily handled with Sybase's insanely great Replication Server product (end users noticed NOTHING).

      Replication in MySQL is neat but should not try and make up for RDBMS shortcomings (no hot backup in MySQL) or instability issues. It should be there when you machines BLOW UP.

      Again, we're talking different classes of software here.

      --

      Thanks,
      --
      Matt
  74. 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

  75. 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.
    1. Re:ha by Anonymous Coward · · Score: 0

      You mean there's another site (other than this one) named Slashdot - and it (unlike this one) is for the technology and science communities?

    2. Re:ha by SN74S181 · · Score: 1

      Also, those 'science' articles appear a few times a week and there's always a handful of people who have to throw in anti-M$, anti-**ZZ and misc. other rants into the discussion.

      I'd question anybody claiming Slashdot is for the science community .

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

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

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

  79. What with the authors of articles? by dup_account · · Score: 1

    This is the second article I looked at today that seemed to be random thoughts stuck together as a series of paragraphs. There was no real value added by the auther other than basic research. I could have written this article with a script that grabbed snippets from various sites and strung them together. Hmmm, interesting program idea...

    1. Re:What with the authors of articles? by gruntvald · · Score: 1

      Dude, that's just how MySQL spits out records ...

  80. 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 Anonymous Coward · · Score: 0

      There are countless features seen in Oracle which are not supported in PostgreSQL. The manuals for all the software Oracle makes is in the tens of thousdands of pages. Please kindly STFU now.

    2. Re:Postgres, eh? by Anonymous Coward · · Score: 0

      Yeah, well why don't you enlighten us and post a few examples...

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

    4. Re:Postgres, eh? by Mastoid · · Score: 1
      Name one feature that Oracle and DB2 support and PosgreSQL doesn't.

      Replication?

      Somebody please correct me if I'm wrong on this one. The best I could find was GBorg, which appears to be based on a seriously outdated version of Postgres.

      --
      I had an argument...with the person here at the university that teaches OS design. I wonder when I'll learn --Linus
    5. 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...

    6. Re:Postgres, eh? by Anonymous Coward · · Score: 0

      And u R a woMAN.

    7. Re:Postgres, eh? by MattRog · · Score: 1

      I really like Postgres. Had it not really, really not sucked 3 years ago when we moved form MySQL we'd be on it now. We chose Sybase ASE which is I think a far better RDBMS than MySQL (and Postgres as well) but if we had the choice today it would've been Postgres (GREAT value for the money!! ;) ).

      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.

      --

      Thanks,
      --
      Matt
    8. 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.
    9. Re:Postgres, eh? by Anonymous Coward · · Score: 0

      The immense amount would kill the slashdot MySQL database.

    10. 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
    11. Re:Postgres, eh? by szap · · Score: 1
      gborg is just a repository of projects for postgresql.

      But on gborg itself you should have seen the Postgresql Replication project. Read this for a good technical summary of different types of replication and the basis for the new groundwork to implement robust, industrial strength replication for postgresql. This new project (for the 7.x series) is based on an academic implementation on the 6.x series, but looks like the 7.x core developers are working to forward port the implementation to the current series.

      Mind you, there are already other replication solutions for postgresql, it's just that they aren't Good Enough(tm) for some db needs.

      Heck, there's some serious technical discussion on what exactly to do on those pages, so it isn't on the Wishlist -- they're doing it already. (Is mysql's subselect being worked on or just on the Wishlist?)

    12. Re:Postgres, eh? by RoboProg · · Score: 1

      Actually, I have used Postgres at home to do offline development of a project on Oracle at work. It's a pretty good system.

      On the other hand, I also work with several MySQL fanatics (young'uns raving about "speed, speed, speed!"), who don't want to bother changing databases for dept. toy db's.

      I suppose you will find a mix of people most places: the majority who want / need something quick and dirty (sub for SQL Server) and a minority who want / need something that absolutely works (sub for Oracle).

      --
      Yow! I'm supposed to have a plan?
  81. 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.

  82. Doesn't Google use MySQL by SphynxSR · · Score: 1

    I would think they would be considered and enterprise environment.

    --

    I don't suffer from insanity, I enjoy every minute of it.
  83. 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.
  84. 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.

  85. At what point does MySQL stop scaling? by linuxjack55 · · Score: 1

    I'm using it. I'd be interested in hearing from some people who are beating on it in some serious production environments.

    Thanks!

    --
    The trouble with practical jokes is that very often they get elected. -- Will Rogers
    1. Re:At what point does MySQL stop scaling? by jbellis · · Score: 2, Informative

      check out this article by tim perdue of sourceforge

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

    3. Re:At what point does MySQL stop scaling? by smack_attack · · Score: 1

      The members side of all of Larry Flint's sites (hustler.com, barelylegal.com, bustybeauties.com, etc) was written to use a MySQL db for user validation and feed referral validation. The program (Private Referrers) was done using PHP as well. If anyone wants to know more, the company I worked for may still sell the app and know how to install it. I hear they charge a lot for it now though.

  86. 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
  87. 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."
  88. Features vs. speed. by noeffred · · Score: 1

    I've spend the last few years developing web apps and I have to say that I have never ever needed most of the features a commercial db would offer me.
    (I've never really needed transaction support, i've never needed subselects.) On the other hand, I have not seen anything as fast or as simple as MySQL.
    Sure, MySQL is not my first choice when it comes to bigger style apps which would rely heavily on the database (that's what postgres' for :-) but as far as serving websites is concerned: it's MySQL all the way!
    If I were IBM and had to sell some DB2 licences, I too would say everything else is rubbish, same for Microsoft, that's called marketing I was told...

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

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

  91. 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
  92. Re:So WHAT? by DebianGeek · · Score: 1
    Cynicism suggests they may be more likely support open source projects that they don't have a competing product in.

    Or maybe it is just that MySQL really is a toy.

  93. 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 error0x100 · · Score: 1

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

      Its simple. A good /. writeup is a well-crafted troll post, i.e, its flamebait. The /. editors know that we will be irresistibly drawn to respond, in order to make the truth clear to the world. Like any good troll post, in fact. On the surface, the writeup looks benign enough, but in many submissions there will be just one semi-idiotic sentence that provides the bait that makes us "bite". Why would they do this? To generate 'lively discussion', to keep people hooked to /., to keep the forums filled. Why? For advertising revenue.

      Once you see the pattern, its pretty obvious, /. have been following this formula for a long time now.

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

    4. 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.
    5. Re:Slashdot Users Are Pretty Damn Objective by Anonymous Coward · · Score: 0
      The only updates Slashdot does in volume are inserts into one table. That's trivial enough that even MySQL can do it atomically, which makes it efficient enough to consider (though you could probably switch to DBM files and come out ahead). And still the uptime isn't amazing.

      A real app issuing multiple updates has to be coded very carefully, and the locking cripples scalability. But if you don't do it, you start getting wrong answers quickly.

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

    7. 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.
    8. Re:Slashdot Users Are Pretty Damn Objective by alessio · · Score: 1

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

      You should rewrite the application, really. I went halfway a port of Slash to PostgreSQL (dropped because my company lost interest) and I realized that to see any advantage you should redesign the database (with VIEWs, Foreign Keys, TRIGGERs) and the Perl code, that now does a lot of small accesses instead of full-featured SQL queries.

      --
      "It is more complicated than you think" (The Eighth Networking Truth from RFC 1925)
  94. No dugh by eadint · · Score: 1

    I dont care what anyone says mysql is a piece of crap. postgresql is a real database and its free. ive been using it for quite while and i love it it does anything i want it to do. postgress is also 100% opensource. mysql is not.

  95. Refreshing Slashdots by Anonymous Coward · · Score: 0

    just two cents - it's really refreshing to see a community of strong proponents for Open Source/Open Standards recognize that this isn't really an Open Source issue at all (despite the original poster's spin).

    - AnCow

  96. PHP + MySQL is always broken under heavy load by Proc6 · · Score: 1
    Okay, I have nothing against Linux, even though I don't run it. But will someone explain to me why all the Slashdot geeks think Linux + MySQL is "the shit". Yet in the past year, I coudlnt count how many times Ive seen crap like

    Warning: Can't connect to MySQL server on '216.54.182.62' (64) in /home/admin/common/functions.php3 on line 10

    when a site is under heavy load, yet I never see anything like that from Win2K + SQL Server : /

    Just console me here, tell me that its something all the site admins are doing wrong, and that mySql doesnt suck or maybe its PHP, its always on these PHP + MySQL sites

    --

    I'm Rick James with mod points biatch!

    1. Re:PHP + MySQL is always broken under heavy load by Anonymous Coward · · Score: 0

      Well, you will. Sites like www.ebgames.com occaisionally come back with ASP errors connecting to SQL Server. I would blame that on software, though. In either case the web developer should have been less of an idiot and handled database issues gracefully.

    2. Re:PHP + MySQL is always broken under heavy load by !Squalus · · Score: 1

      Nope. No consolation - just the many more ERRORS I have seen from sites running Win2K/SQL Server that can't process this or that request. Get real, I see many more MS SQL Server sites with problems than anyone else.

      Have a nice day.

      --
      All Ad hominem replies happily ignored as the sender shall be deemed to lack the faculties to comprehend the equation.
    3. Re:PHP + MySQL is always broken under heavy load by clarkc3 · · Score: 1
      But will someone explain to me why all the Slashdot geeks think Linux + MySQL is "the shit".

      Because they didn't realize they could run Linux + Sybase

      I've had a lot less problems with Sybase than I have had with MySQL. Not to mention the fact you get experience with a real enterprise database.

  97. Does MySQL have any support for hot backup by Secure42 · · Score: 1

    Yes it has, you can try mysqlhotcopy and mysqldump.
    You can have a look for some other features looking at this comparison: http://www.geocities.com/mailsoftware42/db/

    1. Re:Does MySQL have any support for hot backup by Anonymous Coward · · Score: 0

      InnoDB is the only table type to support hot backups. Also note that to accomplish this you will need to pay for it (not much, $500US or something).

      Using a replicated slave does not count either, I shouldn't have to buy two baxes to backup my damn database!

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

  99. subselects, foreign keys, triggers, journals, etc. by Anonymous Coward · · Score: 0
    The funny thing about subselects, foreign keys, triggers, journals, etc. is that if you do not need them, you don't need them, but if you do need them, you really need them.

    These are all tools to increase the consistency of the data in your database. If you can live with (potential) inconsistancy, they are irrelavent. If, on the other hand, consistency is paramount (i.e. a bank transfering funds between accounts), you can not live without them.

    This is why MySQL is perfect for some applications, but it falls totally short for in other situations.

  100. Religious wars! by Jim+Hall · · Score: 1

    Let the religious wars begin!

    You mean, they haven't already? :-) I read somewhere that both IBM and Microsoft are dissing MySQL, but Sun Microsystems and Yahoo are quoted as providing positive opinions on MySQL.

    Seems liks a religious war already, without me getting involved.

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

  102. Open Source? by Matt+-+Duke+'05 · · Score: 1

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

    Hey, MySQL is open source... that's great! But what the hell does that have to do with anything? The guy from IBM says, that open source databases (read MySQL):

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

    Now, as is very apparent from the fervently religious DB wars in past articles, these criticisms are _very_ valid, and there are many people, other than IBM, who feel similarly as well.

    The IBM guy wasn't saying that the lack of functionality in MySQL is a symptom of its open source nature, he was just saying that it isn't there! With this in mind, why in the hell should IBM push a product that doesn't deliver (open source or not!)

    Do you expect IBM to give all open source software that it reviews higher marks than its proprietary brethren based solely on the fact that is is open source? OR, should maybe some sort of objective criteria (read performance/features) be used? I guess you just choose to ignore this blatant bias based on the fact that it fits your ideology.

    God-damned slashthink.

    --
    -Matt
    Duke '05
  103. Understandable? by Anonymous Coward · · Score: 0

    "While it is understandable from Microsoft..."

    Expected, yes. Understandable, no. =)

  104. Project is discontinued by Anonymous Coward · · Score: 0

    I got real excited about your link...

    When I followed it I was re-directed to a page that notified me that the project was "discontinued".

  105. umm, What? by Anonymous Coward · · Score: 0

    The main installed base of MySQL (3.23) doesn't even do subselects, so that's kind of a meaningless, cheap shot on the order of "That ferrari sure sucks at the demo derby"

    As for clobbering DB2, that depends on your application (Here's one where DB2 gets beaten like a red-haired stepchild)

    http://www.eweek.com/slideshow/0,3670,sid=0&a=23 12 0&s=1590,00.asp?image=True&position=1

    http://www.eweek.com/article2/0,3959,293,00.asp

    1. Re:umm, What? by ichimunki · · Score: 1
      Complaining that a DBMS that has the word "SQL" in its name does not implement a standard feature of SQL is not a cheap shot, but valid criticism if you ask me. If nothing else, the database could do-- behind the scenes-- what users are forced to do to mimick this: create a temporary table for the duration of the query. Mind you, probably many queries can be rewritten to work without a subquery.

      As to the benchmarks you cite: yes. I know. That is where MySQL was designed to be used. And yes, right tool for the job is a great motto... and as long as the job doesn't change to include a need for things like transactions or stored procedures MySQL is perfect. Either way, it's certainly hard to beat the price. ;)

      --
      I do not have a signature
  106. Try Interbase by Anonymous Coward · · Score: 0

    While,

    I haven't seriously used it in a few years Interbase seems to fill quite a few holes MySql apparently cannot.

    Last I heard, Interbase was open source, and definitely since the early 1990s it has supported triggers, stored procedures, blobs, dropping columns, transactions, and a bunch of the other stuff I've seen mentioned in some of the other posts.

    Cant' testify to it's speed, but for low end DB needs it has a ton of features.

    1. Re:Try Interbase by PalmKiller · · Score: 1

      Actually I already mentioned this in a previous post, but the open source version of interbase that is actually being developed is firebird, interbase was put out there as open source then sort of abandoned by borland.

      Borland now sells a commercial version of interbase again (based on the open source code 6.0 beta and some of the older orginal firebird updates before 1.0 release no less), and shun the free one which is more current and has less bugs as far as my testing has shown.

      The free abandoned code however was picked up by the orginal developers and named firebird for continued development due to naming restrictions.

      Some of the developers incidentally quit borland with their blessing to start a new interbase company, then borland sort of said they never said they would back the venture and that they could not use the interbase name for their version.

      The wife of the man conceived interbase and was there even before it was called interbase (it was groton database system back then) now heads the open source bunch and many key developers from borland, and elsewhere, and many users are involved in firebird at various levels.

      I can testify for its speed, its quite fast and efficient. They are doing a major re-write to make it easier for cross platform (though it supported many platforms including windows, netware, linux, as400, dos, various unix, and things that no longer exist, it was convoluted spagetti code).

      Hey if it was good enough for the M1 tank databases, its good for me (the M1 computers reboot when it fires due to EMP, so interbase was chosen for stability, extremely quick crash recovery and restart, and the fact that interbase has no maintenance schedule since its self maintaining is great too).

      http://firebird.sourceforge.net is its official home now.

    2. Re:Try Interbase by Anonymous Coward · · Score: 0

      Hey,

      Thanks for the update! I am the original poster you replied to.

      I'm working on a project that will soon need a database and I had been keeping Interbase in the back of my mind as a potential candidate.

      Sounds like Firebird may just be the thing I want for my project.

      My last real usage of Interbase was in 95ish and I was very happy with the database back then.

      I cannot say that I was as happy with the Borland folks, especially the sales and marketing staff. I guess I'll leave it at that. It sounds like they may not have figured out what customer service really is yet (release a product open-source and then try to distance ones self from it, what's up with that?).

      It's interesting that you mention the M1 tank database and the stability/maintanence issues. I had not given it a lot of thought but in my 5 years of regular usage by some pretty bone-headed people (including me) I cannot remember ever having a data corruption issue.

      Anyway, based upon your observations and my previous experiences I do think that Interbase/Firebird should be part of a lot of people's toolkits. I have never understood why the product has never caught on.

    3. Re:Try Interbase by PalmKiller · · Score: 1
      I cannot say that I was as happy with the Borland folks, especially the sales and marketing staff. I guess I'll leave it at that.

      Same here, they do not seem to understand that we programmers are actually people too instead of numbers.

      . . . may not have figured out what customer service really is yet (release a product open-source and then try to distance ones self from it, what's up with that?).

      Aforementioned, its becasue its Borland of course, they claimed it was a mistake and all and fired some folks if I remember correctly for releasing it (I hope thats just aweful rumor), they tried to kill the open source by saying they could not use the interbase name and such, but who cares :). Now they have turned around and started claiming all the new features in the new firebird and even released version 6.5 of their database that is remarkably like the firebird enhancements, but they did release it under the mozilla like license so they can use it commercially and sell it as their own :P. They recently release a free version their delphi/builder for linux (kylix) so people can help them develop it too.

      Anyway, based upon your observations and my previous experiences I do think that Interbase/Firebird should be part of a lot of people's toolkits. I have never understood why the product has never caught on.

      Yes I do think firebird should be used when the conditions require a more powerful free solution. I think it did not catch on because Ashton Tate bought it from Groton and forgot they left it in the closet (did not market it due to their love of their own DBase product). At least Borland did pay a little attention to it, well they decided it was a nice example database solution to add to their new Delphi/Builder compilers to push BDE onto folks. They never did really market it either. It does have quite a large user base despite marketings mistakes.

      At least firebird can market itself as a full featured, free solution now. I think they are better off not closely associating themselves with borland due to Borland's aforementioned lack of support. I use it as a backend to jsp (tomcat) and php for web based use (has two jdbc connection options, the old one interclient and a new native access one). It has perl and an excellent c/c++ preprocessor and a very complete api. Its udf support is awesome, and of course it has multiple ways of seeing the data according to the type of application is nice, for instance, its optimistic non-locking (shadowing) mode is perfect for web use. It of course is great for normal multi user use as an company database also.

  107. Not the only good thing by Anonymous Coward · · Score: 0

    Functionally as in SQL functions, Postgresql wins MySQL hands down, but there's something with MySQL usage that makes it so much easier to use.

    I really like the way to handle databases, users etc. Simple show databases, show tables, ... Postgresql has no such queries. It has special system tables that needs to be queried.. and the contents of these tables can of course change version after version. Only software that comes with Postgresql knows what the current way to handle these tables is and may assign operators to handle them.

    How to list tables of a database? Read the source. How to list databases? Read the source.

    These could be as simple as in MySQL, but SHOW-command already has a different meaning in Postgresql. Maybe something else. It's not the command name that matters :)

    With postgresql (sorry, I don't know about others and I'm perhaps partially incorrect with postgresql too..) there's a in DB user database.

    There's also a configuration file which tells how the users are identified (or if they are just 'trusted').

    There's also a right to create a database.. but If I can't create it, I don't have any rights to it either. (Perhaps there's a some kind of grant -command that can give enough rights to create/drop tables etc? I really need to read more that documentation)

    The right system is IMO just too complex and should be rethinked again. A complete IN DB right system could be used that could also tell what's the authentication method used.. so you don't loose any functionality either.

    And add some SQL commands that you can use to query databases, tables etc. These functions really have value.. even if they come from version 8.x forward.

    1. Re:Not the only good thing by Anonymous Coward · · Score: 0

      I don't decompile my binaries to look up struct layout. Why would I ask the server for table layout? That's what we have a well-commented schema for.

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

      show tables:

      \d

    3. Re:Not the only good thing by Anonymous Coward · · Score: 0

      Yes, but how's that implemented? How can I use that for example from PHP?

    4. Re:Not the only good thing by mw · · Score: 1

      this is easy: start "psql -E" and it will tell you the queries it uses for those commands.

      e.g.
      SELECT c.relname as "Name",
      CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
      u.usename as "Owner"
      FROM pg_class c LEFT JOIN pg_user u ON c.relowner = u.usesysid
      WHERE c.relkind IN ('r','v','S','')
      AND c.relname !~ '^pg_'
      ORDER BY 1;

  108. 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.
  109. "IBM would never gouge its customers" by Anonymous Coward · · Score: 0
    Business relationships between vendor and customer are more like symbiosis than parasitism.

    Hahahahahahaaaaa... Wow, that's really, really funny. You must have never even *seen* an IBM consultant. -Let's just say that their forthcoming aquisition of PWC's consultancy should not pose any significant corp. cultural integration issues.

    IBM has a long history of locking their customers into unfavorable relationships. Have you ever heard of EBCDIC?

    Besides, IBM is pushing virtual linux servers on mainframes. those servers could run MySQL as easily as anything else, so how is it they are not a potential competitor?

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

  111. 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.
  112. *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!"

    1. Re:*If* you need scalability by Anonymous Coward · · Score: 0

      Whereas with MySQL you get the best of both worlds! No scalability and a proprietary SQL syntax that leads to vendor lock-in. Yippie!

  113. Re: innodb supports FKs by bracher · · Score: 1

    while it is true that that native myisam type drops all foreign key constraints on the floor, innodb does support foreign keys. and I'm pretty sure innodb integration into mysql was the whole point of this article.

    I was flabbergasted when I read it, but it's true and it works...

    try it yourself... build a couple of referential tables in mysql using the innodb table type. inserts into the child table will fail without correlating data in the parent. likewise deletes from the parent will fail if child data exists.

  114. 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)).
  115. 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

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

  117. 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 Anonymous Coward · · Score: 0

      I'm assuming by bitmap you actually mean btree. I'm not sure if PostgreSQL has hash indexes...

      Can't comment on that...

      Wow, that's very useful!...

      Explain...

      You know, you could have saved yourself a good deal of typing by just saying, "you're right; DB2 and Oracle do have a number of features that PostgreSQL doesn't."

    2. 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?

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

  118. mostly correct by jbellis · · Score: 1

    but bitmap indexes are quite different from b*trees, and can speed some types of queries enormously. This is one of the very few enterprise-level features that PG does not (yet) support.

  119. Rule #404: Open Sourcers must always be positive! by g_bit · · Score: 1
    ...it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative.

    It's interesting that you think that if you're a proponent of Open Source, you can't be negative about something, just because it's also Open Source. Otherwise, how would things that are broken get fixed!?

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

  121. 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.
  122. Dejavu by Anonymous Coward · · Score: 0

    "...Doesn't support enough users...", "...not scalable...", "...not enterprise ready..."

    Replace "MySQL" with "Linux", and it's 1998 all over again.

    Remember? "...not scalable...", "...no journaling filesystem...", "...not enterprise ready..."

    When will they ever learn that these things are simply challenges which beg to be met, and their criticizms simply make the challenges more appealing.

  123. Why no PostreSql fanatics? by Mac+Beckett · · Score: 1

    I'm really beginning to wonder why, when we have two well-known OSS RDBMSs, we only see fans appearing when the lesser of them is attacked.

    Aren't there any fanatics out there for the big brother that is a challenge to the big commercial databases?

    Mac

    1. Re:Why no PostreSql fanatics? by jnials · · Score: 1

      Nah, because we are too buys making money fixing the stuff the MySQL guys who don't understand what a foreign key is for break. -Jon

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

  125. IBM, MS Critique MySQL by Anonymous Coward · · Score: 0
    it is interesting that IBM, who often claims to be a defender of Open Source Software, would be so negative
    And you believed those claims because? For decades, IBM has had a policy of Object Code Only (OCO) for its falgship products, and they didn't abandon that policy when they started spouting rhetoric about open source.

    If I were cynical I might mention that IBM's UDB (DB2) competes with MySQL, but since I'm not cynical I won't.

  126. 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.
  127. 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.
  128. 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
  129. he's right, though by jbellis · · Score: 1

    in that it breeds bad habits.

    But your choices aren't limited to perl & oracle. Postgres, contrary to what's-his-name's post, is very much in the same league as Sybase et al., and it's just as easy to set up and start using as mysql. Just because you CAN do subselect, write triggers, etc., doesn't mean you HAVE to -- you're perfectly welcome to limit yourself to the same feature set mysql has. But it doesn't force you into bad habits when you start to outgrow those.

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

  131. is sourceforge big enough? by jbellis · · Score: 1
  132. No shit by Anonymous Coward · · Score: 0

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

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

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

      Transactions? Indexes?

  133. You have to be a DBA to know why MySQL sucks by Anonymous Coward · · Score: 0

    What amazes me is how many dumbass website builders imagine they are qualified decide "what consitutes a good database", and have the gall to entirely base their decision on whether they have access to the source code. Get with the picture. Databases are tools, for a purpose, and if you were in the business and were actually *responsible* for a *mission critical* database you'd know why MySQL sucks. Moron developers. F@ck.

  134. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  135. Microsoft says... by Anonymous Coward · · Score: 0

    "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

    Dear Lord! let's hope open-source isn't as secure as MS cra...err...products. I laughed myself out of my chair...these things should come with warnings!

  136. Actions speak louder than words by letxa2000 · · Score: 1
    We can discuss which is better and which is worse, which is faster and which is slower, etc. until the cows come home. The fact is, a HUGE number of websites and organizations use MySQL because it does the job it needs to do.

    I know companies that have been Microsoft shops since 1985 that are currently migrating from VB/SQLServer to PHP/MySQL because 1) VB is slow and you always have install problems with DLLs/OCXs, etc. 2) SQLServer is big, fat, and ugly. Overkill, 3) expensive, 4) subject to Microsoft's oppresive licensing and "forced" upgrades (which means spending more money).

    The companies I know are moving to PHP/MySQL in their effort, quite literally, to ditch Microsoft. Which is amazing since they've been Microsoft shops. The good news is that these aren't open source geeks with an agenda. These are very practical companies doing what works best for them... and at least one of them has been a Microsoft shop since 1985. They've finished the first phase of ditching SQL Server for MySQL, so they won't be paying any more licenses their (nor will their customers). Next to go is VB.

    Microsoft (and IBM) can throw out all the FUD they want. Actions speak louder than words, and the fact is that MySQL is one of the most popular databases for websites and, recently, serious commercial organizations are adopting it. And they are saving money. And that worries MS and IBM. After all, stories are being published quite routinely that mention Yahoo switching to MySQL, Amazon (?) saving money by switching OS, etc--how many stories do you really see that say, "We switched to DB2 or SQL Server and are saving millions of dollars!"

    As for others in the open source community that diss MySQL, that's just a matter of religion. The internal bickering in the open source community hasn't helped the open source community gain respectibility. Competition is good, even within open-source, and it's sad that some people in the community reduce it to arguments along the lines of "mine is bigger than yours, want to see?"

  137. Want the functionality of MS SQL Server for FREE? by Pemdos · · Score: 1

    As long as we're discussing alternatives...

    Check out MSDE, Microsoft's free version of SQL Server 2000. The server is limited to 5 simultaneous data connections (any more and the connections are throttled WAY down), but other than that, you get all the goodies. It's intended for development and for small scale applications. You can even install all the free client tools for SQL Server 2000 and they work seamlessly. Not enterprise level, but definitely a worthy competitor to MySQL.

  138. We have On Error Resume Next by Anonymous Coward · · Score: 0

    I've seen MS buckle but the user doesn't know it.
    JUst have an error handler and redirect them to a less CPU intensive page. Maybe in a second, they can re-connect.

  139. Basic statistics by arantius · · Score: 0, Offtopic

    Hey, I have only ever taken one course in statistics, but the simplest thing I know is that outliers can ruin data.

    Take away the single largest source of "bandwidth", one internet site, one mail order company.

    Then compare. There is virtually no snail mail based "bandwidth" besides NetFlix. This is just fodder for the people that like pushing numbers around and saying, "Wow, look!"

    --
    Health is simply dying at the slowest rate possible.
  140. MySQL and others are good. by Openadvocate · · Score: 1

    Ok, we can all look at Database solutions from IBM, Oracle, Microsoft and other and see the great features they have.
    But there is one very important thing about MySQL and the other free databases.
    Without them I would never have been able to make my own websites and applications. If the only databases available were ones that you would have to pay for, the internet would look very different.
    I got into making websites with a database backend because I could download one, install and run it for free. If I had to pay for one, I would never have begun working with them and would never have discovered how powerful it is to have all your information in a database.
    So I like many others, learned about databases and in the process discovered what I could do with a free database and saw the features in the non-free databases that the free ones lacked.
    I have made many small applications for internal/intranet use on MySQL. They would never have been made if I first had to find the money to get a database. After I showed the concept of my application, some of these moved on and got on the "official" system.

    So bitch about the free systems, but I still say they have introduced a lot of people to the wonderful world of databases.
    So the issue here is should you run your mission critical systems on databases like MySQL?
    There is no single answer to this, like in many other projects what you should do is to look at what tools is best for the work at hand. Don't use a hammer to paint the walls, there is no need to buy and electrical screwdriver if you only need to place one screw. On the other hand if your initial stages of your project shows that you might want to build an entire house at one point, it might be a good idea to plan ahead and get the tools that will fit in the long run.
    The ones from IBM, Oracle and Microsoft, offers the more than just a db, you can also get an entire platform to build you application on, fx. if you are building anoter e-commerce website, so the idea of getting one of those DBs might not be based on the database itself but also on the development enviroment that's available around it. As I said, in a perfect world you don't define the project based on the tools at hand, but but define what the end result should be and then select the correct tools to get to that. Sadly it is often seen that people have already choosen their tools before they have fully defined the goals of their project. The result is often a product that does not hit right on the spot of what they wanted and countless hours are wasted working on workarounds(making the hammer work as a screwdriver) and compromises that leaves the customer with a feeling that they didn't quite get what they wanted.

    And then of course there is the stories of customers wanting to drive in that screw with a hammer and the companies promising that they can make the hammer do that leaving both developers and customer unhappy, but that's another story.

    --
    my sig
  141. oh my by smash · · Score: 1
    "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.


    Of course! Everybody knows that Microsoft SQL server is the pinnacle of security!

    [/sarcasm]


    Funny how sun, who don't happen to have a competing solution, and dont stand to lose any money by supporting it have no problem with open source database software :)


    IBM has some valid points, I'm sure if you purchase DB2 or Oracle, you're pretty much guaranteed it will work work your software, and will have plenty of easy to use, standard, management tools - Microsoft's arugment just reeks of open-source bashing.


    DB2/Oracle has its place. Mysql/Postfix has its place. Even SQL server has its place (in the offices of admins who just want to get a server running on their LAN and don't care about security)


    Use the correct tool for the job ;P


    smash

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  142. Wow... now this is news! by tjoynt · · Score: 1

    Hmm... I'm wondering why I should give a flying f*** about what MS and IBM think about MySQL. What we are hearing is what Marketroids in competing companies are paid to say. Now that is truly deserving of worldwide attention. I vaguely remember hearing something recently about WAR, Civil Liberties, and Human Rights. But this is truly far more deserving of grey-matter processing time.

    Flame away. ;)

    --
    --==Hail Eris!!==--
  143. 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.
  144. 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. (-:

  145. 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.
  146. My favourite quote by mnordstr · · Score: 2

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

    we being MySQL

  147. Not just a matter of different tools, people... by HairySpice · · Score: 1

    A big theme in the comments here relates to the fact that there are different tools for different users, different situations, etc. Although this is normally a good line of thinking, I think many here have had their heads stuck in the OSS sand for far too long. Don't get me wrong, I'm a big proponent of many things Slashdot... OSS, GPL, Linux, anti-DMCA, etc, etc. But I've also used DB2 on an almost daily basis for almost as long as I can remember, in addition to too many other database-type products that I only wish I could forget (Access, MySQL, SQL Server, Oracle, Btrieve, Pervasive, etc).

    In virtually every new project started today that has any significant amount of data, you would be silly to use anything less than the most feature-rich RDBMS that you could get your hands on. Going with less is just going to cost you in the long run. There are just so many benefits to be reaped from having a solid foundation. The car/plane analogy is cute, but I would compare it more to building multi-storey house on a foundation of wood chips vs. a foundation of reinforced concrete. And when did overkill become a bad thing? Better to use a solution that you won't outgrow -ever- than something that might not survive the current development cycle.

    Usability is a big issue and lots of people here tout simplicity as a big plus for MySQL and OSS in general. Go ahead and spend half a day playing with DB2 for (insert platform of choice here). It is not going to be any more difficult than anything else, and in all likelihood will be much easier than most everything else. This is a mature product with plenty of support behind it. And its available on many, many different platforms, making it a good candidate to use in other OSS projects (well, maybe not with OSX... what's up with that?).

    Long and short... OSS is great. But there are other products out there that are also great that work great with OSS software. Some of these products (like DB2) are DECADES ahead of the likes of MySQL. I think they just wanted to make that clear as it would seem that a lot of people (especially here) have never left the sandbox.

  148. Re:Forklift Kill by Anonymous Coward · · Score: 0

    YourMissionForToday: I can't wait for some stoned guy to see that

    I'm stoned off my ass and I saw that.

    Fucked me right up.

    Thanks, man.

    --
    SweetAndSourJesus

  149. Well Well by Delifisek · · Score: 1

    If I remember correcty four years ago, one of the liddle operating sistem
    beguns to challange in Enterprise market.

    Every1 (mostly we are known everthing and we don't need your goddamn ideas people)
    start to pusing their argues agains that os.

    Ton's of articles wroted, thoustands fleme wars maded, then now
    This lidle operating system called GNU/Linux
    is going to win against that big boys.

    So MySql people, GO ON, you had everthing, a system which was different
    then others. You had tons of zealots. It seems you had everting to win
    against to the big boys.

    Personaly I hate Oracle. Its damned big very big RDBMS and I don't need
    his abilityes and his comlexity. I'm web programmer, and MySql is more
    than enough.

    --
    [My english is better than most other people's Turkish, so please point out mistakes politely. Thank you.]
  150. 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

  151. Microsoft buys IBM by Anonymous Coward · · Score: 0

    next story on slashdot...

  152. What about other OS databses by Anonymous Coward · · Score: 0

    SAP DB and PostgreSQL come to mind.

  153. Client-side transactions by roie_m · · Score: 1

    Aren't journalling filesystems implemented in the kernel side? Doesn't that make it (sorta kinda) server-side code? Or, if there's only one client, then of course you can do everything without the formality of having a separate server.
    That said, I believe it is possible to fake transactions completely using only client-side code (if you have semaphores or other atomic locks provided for you, that is). I think it's an interesting problem in computer science. If there's proof that this thing cannot be accomplished, I'd be very interested.

  154. indeed, IBM, MS came out looking bad in this test by Anonymous Coward · · Score: 0

    http://www.eweek.com/article2/0,3959,293,00.asp
    N o wonder they feel the heat.

  155. 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)
  156. 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".

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

  158. From the horses mouth by aluminum+boy · · Score: 1

    Posted this month on DeveloperWorks "MySQL is a powerful database for the price you pay for it (nothing), and many companies use MySQL to handle their data. The number is growing daily as companies with low budgets enter the Web market. The open source community has greeted MySQL with open arms. The documentation about this powerful database is abundant, and there are both Linux and Windows versions. " The executives should take a look at their own site.

  159. Paper Grading: F by Anonymous Coward · · Score: 0

    Inability to make a statement of fact that any retard couldn't surmise regarding MySQL.

  160. new GPL warrior ... by Anonymous Coward · · Score: 0

    slightly off topic, but all this has nothing to do with http://www.sapdb.org/ isn't it ! ! ! ! ! ! !

  161. Last Post! by alpg · · Score: 1

    (6) Men employees will be given time off each week for courting
    purposes, or two evenings a week if they go regularly to church.
    (7) After an employee has spent his thirteen hours of labor in the
    office, he should spend the remaining time reading the Bible
    and other good books.
    (8) Every employee should lay aside from each pay packet a goodly
    sum of his earnings for his benefit during his declining years,
    so that he will not become a burden on society or his betters.
    (9) Any employee who smokes Spanish cigars, uses alcoholic drink
    in any form, frequents pool tables and public halls, or gets
    shaved in a barber's shop, will give me good reason to suspect
    his worth, intentions, integrity and honesty.
    (10) The employee who has performed his labours faithfully and
    without a fault for five years, will be given an increase of
    five cents per day in his pay, providing profits from the
    business permit it.
    -- "Office Worker's Guide", New England Carriage Works, 1872

    - this post brought to you by the Automated Last Post Generator...