Slashdot Mirror


MS Squashes SQL Benchmarks

Player To Be Traded Later writes: "Robert Cringely at Infoworld reports here on Microsoft's attempts to squash SQL Server 7 benchmarks." In short, when a testing lab came up with far better results for SQL Server 7 under Windows NT than with its much-touted successor Windows 2000, Microsoft decided they'd rather keep the touting nice and quiet.

32 of 336 comments (clear)

  1. Re:I can't say I blame them... by Trepalium · · Score: 3
    Not to mention that you may well also have to upgrade/fix whatever application you use with the SQL server, since there's usually enough differences/bugs in each new version that you need to rewrite or fix the affected parts.. There could be a lot of different reasons why you'd want to use MS SQL 7 with Windows 2000. If there's a legitimate performance problem with MS SQL 7 with Windows 2000, Microsoft should fix it instead of telling people that they should be using SQL Server 2000 instead. In some cases, it's just not possible.

    Microsoft has made a lot of noise about how Windows 2000 is faster than Windows NT 4.0 in their efforts to sell it to businesses that don't really want to upgrade. Denying that this exists without generating some proof that it doesn't won't help them.

    --
    I used up all my sick days, so I'm calling in dead.
  2. No bias here by graniteMonkey · · Score: 4
    an independent testing lab from publishing benchmark results that the lab ran for InfoWorld's sister publication NetworkWorld


    Hi, my name's Robert X. Cringely, and this is a completely impartial article.
    --

    This is a manual virus. Copy it to your sig and help me spread!
  3. Re:Learn from your mistakes and admit it by tswinzig · · Score: 3

    If they don't like the test results, they say the test was illegal and it doesn't count(They did this a while back with a few Linux vs. NT tests too).

    Wow what a horrible bit of "evidence" to drudge up, since the same thing happened in reverse when some Linux benchmarks showed it performing worse than NT. The Linux crowd went berserk...

    One thing I've learned over the years -- the only benchmarks that matter are ones you do yourself with real-world situations!

    If you can't do them yourself, then you just have to take third party benchmarks with a mill of salt.

    --

    "And like that ... he's gone."
  4. What about DOS? by SpanishInquisition · · Score: 4

    I'm sure MSSQL would go pretty fast on DOS 6.2

    --
    Je t'aime Stéphanie
    1. Re:What about DOS? by be-fan · · Score: 3

      How the f*ck is this flamebait? DB's are basically OSs in themselves, given how much of their own memory allocation and FS stuff they do. They're basically the only reason raw I/O exists at all. Since DOS has no real overhead, I wouldn't be surprised if a database performed faster under DOS.

      --
      A deep unwavering belief is a sure sign you're missing something...
  5. Re:Why do DB companies get away with this? by bnenning · · Score: 5
    If I go to the store, purchase a copy of the program, and install it without agreeing to the EULA, I can still legally run it (MS has been compensated; there's a provision in 17 USC that excludes the running of software from infringement)

    That's very interesting, and appears to be correct (see http://www.cybercrime.gov/ipmanual/03ipma.htm, "Statutory exceptions" section). I was under the impression that the entire EULA mess started because a clueless and/or bought judge ruled that loading a program into RAM constituted making a copy. Under that (il)logic, the EULA grants you the right to run the software which you would not otherwise have, and in exchange strips you of fair use rights. But based on 17 USC, you already have the right to run the software, so the EULA removes your fair use rights in exchange for nothing. IANAL, but I thought that a contract without "consideration" was invalid. So even if a EULA is a contract (highly questionable, given there's no communication between you and the manufacturer and no way to prove you actually read and agreed to the terms), it shouldn't be enforceable. Can anybody clear this up?

    I'd like to see the EFF take up the EULA issue, of course only after they've finished sending the DMCA back to the bowels of hell from whence it came.

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  6. There are two kinds of people in this world... by Anonymous Coward · · Score: 4

    I love to see a Microsoft article go up, then observe the huge disparity in responses. Overwhelmingly, you see the two categories into which everything in the universe can be divided: 1)High school aged rabid Lunix advocates who are drooling all over themselves to get in a slashbot comment for the purposes of karma whoring, and 2)People who have jobs, earn money, and invariably have/want to work with Microsoft products. Granted, not all people who are outraged at this are making the same frothing response, but those of the former who do so are rewarded for their "cleverness" just as well as those from the latter who see that this is both typical behavior for any database vendor and wholly unsurprising to those who know squat about Windows. Of course those who are in their little "Yay Linux" world are predisposed to ignorance on the topic.

  7. Learn from your mistakes and admit it by alptraum · · Score: 4

    Typical Microsoft response. If someone else has a technology that could damage them, they buy the company and hide the technology to collect cobwebs. If they don't like a company, they browbeat them into the ground(prime example, Netscape). If they don't like the test results, they say the test was illegal and it doesn't count(They did this a while back with a few Linux vs. NT tests too). If the test results come back bad, MS should see it as where they came short this round, but to accept and try to fix in the future. Learn from your mistakes, don't cover them up and lie about the matter.

    1. Re:Learn from your mistakes and admit it by darkonc · · Score: 3
      NT vs SQL 2000 on W2K would have been a fair test.

      If that were the case, I would expect that Microsoft would have mentioned it in the week that they took in trying to find a resolution.

      In any case, if this is at all indicative of how software fares on W2K when moved from NT4, then they should be printing a warning on their box that NT 4 software could run as slow as half speed on their newfangled OS.

      If nothing else, SQL customers who are thinking of movingto W2K would be well off to know these results before they upgrade their OS, rather than after. Otherwise they could be caught with their pants down after an upgrade seems to go cleanly and then bogs down horribly once the queries get back up to production volume.
      --

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  8. Fake benchmarks by PepsiDman · · Score: 4

    Keeping quiet about statistics is the best way to lie about them - This is just the same as the old toothpaste advertisments, that 'made 9 out of ten children have fewer fillings' - The results that the toothpaste company did not want seen were simply filed quietly out of sight. Companies releasing desired stats (and witholding undesirable ones) is nothing new... Its a simple fact :) There are lies, damn lies and then statistics; or in this case, Benchmarks :)

  9. Re:And the point is? by RedWizzard · · Score: 3
    SQL Server is the fastest database server in the world.
    That's impossible to determine from the TPC benchmarks because the hardware is too varied. It's even worse than the SPEC benchmarks. TPC numbers are only useful for evaluating the specific setups they've measured and there aren't many of those.

    For example, compare the top result (Compaq/Win2K/SQLS2000) with the fifth result (IBM/AIX4.3.3/Oracle8.1.7). Both systems cost around $10M. The Compaq cluster scores about 2.3 times higher than the IBM system. The Compaq cluster is 24 8x700MHz PIII Xeon servers (192 processors). The IBM server is a single 24x600MHz RS64 IV (24 processors). With that sort of hardware disparity it is impossible to make any judgement on the software performance at all. The Compaq setup has much better price performance but you can't attribute that to the software. The second place DB2 cluster you mentioned is a 32 machine 4x700MHz PIII Xeon setup (128 processors) and scores much closer to the Compaq setup which also points to hardware as being the major factor.

    The most interesting bit is that the software for the Compaq setup costs just over $3M, with the software for the IBM system being under $1M. Virtually all the software costs are in the DBMSs. If you have license 192 copies SQL Server is not cheap.

  10. I can't say I blame them... by km790816 · · Score: 5

    So you have a new OS out that you want everyone to run. Would you want a benchmark coming out that says your old stuff is better. I'd like to point out that this article talks about SQL7. SQL 2000 runs MUCH better on Win2k than it does on NT4.

    SQL7 was written to take advantage of NT4, not Win2k. I can't say that the test results OR Microsoft's actions suprise me much.

    1. Re:I can't say I blame them... by Malcontent · · Score: 3

      You make some excellant points

      Ff you buy the SQL2K/W2K combo you will have to upgarde both your dabase server and your OS at the same time.
      The cost of the operating system should be added to the cost of the database server for a true comparison.
      Oddly this makes oracle price competitive in most circumstances how funny is that?

      --

      War is necrophilia.

    2. Re:I can't say I blame them... by Pinball+Wizard · · Score: 3
      can you give me performance numbers for SQL7/NT4.0 vs. SQL2000/Win2K>

      Let's just say they're slightly better than MySQL on Linux.

      --

      No, Thursday's out. How about never - is never good for you?

  11. who cares? use SQL 2000 instead by shodson · · Score: 5
    If they lied, yes, damn them and shame on them. However, SQL 7 was built for NT, SQL 2000 was built for Windows 2000 and is their newer product anyway.

    Also, it depends on how they had their Win2k box set up. Active Directory is a mess and could be slowing it down along with a bunch of other services that come with it by default that weren't part of NT.

  12. A note for those who didn't read the story. by SuuSt · · Score: 5

    It should be noted that for whatever reason, be it MS backing down or the company discovering they could publish it legally, the results ARE online.

    In other words, MS didn't win that particular round.

    1. Re:A note for those who didn't read the story. by agaffin · · Score: 3
      The problem is, there is NO story, at least not about SQL Server.

      Cringely got his facts all screwed up. As you can see in our story, Tolly Research looked at Gigabit Ethernet performance on NT and Win 2000.

      Adam Gaffin
      Network World Fusion

  13. Big Deal by latneM · · Score: 5

    News at 11, Microsoft enforces same license that every other database vendor uses. AFAICR, no big time database vendor would allow you to publish benchmark results, not just Microsoft. Now if they were going to allow the results to be published if the Win2K box beat the NT4 box, then you may have something.

    Besides, they left out way too much detail to get in a fuss over. Like maybe the NT4 box was a 4 way P4, and the Win2K box was a P133 overclocked to 166 MHz and with flaky 32MB simm. They never state that the same hardware was used.

    While I have never been accused of being in Microsofts corner, they are in the right on this one and we have seen darn near every major* database vendor pull the same stunt.

    *For some definitions of major.

  14. Re:who cares? use SQL 2000 instead by Mr.+Slippery · · Score: 3
    Very heavy duty apps are tied very explicitly to hardware and software components.

    That may be true, but it's generally assumed that upgrading the HW or OS would therefore result in an increase in performance. This demonstrates that NT to Win2k isn't a vertical upgrade, it goes a little sideways too.

    Which is ok. It's not something that should be hidden, and certainly not something that should be censored with the threat of lawsuits based on bogus EULAs.

    Tom Swiss | the infamous tms | http://www.infamous.net/

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  15. Actually, you're not 100% correct by dlevitan · · Score: 3
    After looking at the site, it appears that you're not 100% right. First of all, in the TPC-C benchmark the W2K computers are all clustered. Not so with the UNIX computers (none are clustered). In the TCP-H benchmark, the W2K systems are the top in the 100GB results. But they are completely overshadowed by the unix servers in the 300GB or the 1 TB results.

    So while W2K is a good OS (I personnaly use it for my desktop), for large enterprise work, SQL Server just doesn't appear to work.

  16. Squashing reviews by CyberDawg · · Score: 3

    I know it's in their license, but I have a serious ethical problem with a company being able to control "independent" reviews of their products.

    I believe that it's only reasonable for a company doing product reviews to allow the vendor to respond. If Network World puts up a review saying that SQL is slower on NT5^H^H^HWin2000 than on NT4, Microsoft should not be able to kill the review. They should be able to respond, and Network World should post the response along with their review. That's called responsible journalism.

  17. Re:Fair use can be contracted away by blakestah · · Score: 3

    Click-through is like any other contract.

    Click through is governed by copyright. As eminent proof, I can extract the usable binaries from packages I purchase for most commercial software without clicking through. I guess that makes me a thief in the US (do to DMCA). Or does it ?? Click throughs do not protect copyrights - they attempt, illegally, to extend them.

    I might feel differently if they actually asked me to click through BEFORE I write a check. They ask you to agree to a license that governs something, and you cannot see the license before you make a purchase. Of course they give you the right to demand a refund, but do you remember the protests in which consumers demanded refunds for Windows ? It is a big ball of wax shined on to convince you that you do not have rights you have. Very few things about click throughs meet the standards to be called a contract.

    The software has only copyright, and copyright has fair use. Evaluating and posting public commentary on that use is one of the most standard protected forms of fair use.

  18. Where is the benchmark? by Codeala · · Score: 5

    I find it a bit interesting that the article has no link to the websites of the testing lab or the actual benchmark result...

    NetworkWorld eventually overcame the Microsoft threat, however. The test results were posted on its site early last week.

    So where is it?

    ====

    --

    Codeala - Just another mindless drone
  19. a way around the "no benchmark" rules by swinge · · Score: 5
    the big DB companies all ban publishing benchmark results through terms in their license agreements. This is incredibly irritating because it undermines the free market principle of "perfect information" (markets with "asymetric information" are known to be ineffecient, something laissez-faire Randites never seem to learn). In pursuit of the public benefit of market efficiancy, wouldn't this be a way around these stupid rules:
    1. put up a webserver with some CGIs that do some useful largescale things.
    2. Implement the same things in several CGIs that communicate with different back-end databases.
    3. Allow the public to come to the server and run and compare results (yes, you need some locking to stop them from interfering with one another).
    4. If some member of the using public is a journalist, that journalist is free to publish the results because they are not party to the license.
    5. You, a party to the license, are free to implement a website like this because it's just like any other website, albeit with a little extra redundancy.

    Slash should do it.

  20. Re:who cares? use SQL 2000 instead by gregbaker · · Score: 5
    Also, it depends on how they had their Win2k box set up. Active Directory is a mess and could be slowing it down along with a bunch of other services that come with it by default that weren't part of NT.
    The article says that the lab worked with MS "for a week" to figure things out and "neither company could fix the problem". I'm no W2k expert, but I'm sure the MS tech that work with major trade publications are. I'm sure they would have thought of turning off extraneous services.

    My guess would be that MSSQL7 uses some system calls that are "native" in NT4, but are some kind of backwards-compatible kludge in W2k. If that's the case, it would make perfect sense that MSSQL7 would be slower on W2k, but MSSQL2k would be comparable.

  21. Re:Why do DB companies get away with this? by Gerad · · Score: 4

    IANAL, AFAIK, yada yada, standard disclaimers and all that stuff.

    The difference is that you buy a car, and then physically own it and can do whatever you want with it (within normal laws not related to the purchase of the car). You license computer software, which means that you purchase permission to use it under circumstanced stated in your license agreement. You never actually own the DB software.

    It's the basic difference why you can do so many things with tangable things that you buy, as opposed to intellectual property that you licence.

    --
    Be the Ultimate Ninja! Play Billy Vs. SNAKEMAN today!
  22. Re:who cares? use SQL 2000 instead by Malcontent · · Score: 3

    What's going to happen when a windows XP comes out? Oh I get it you have to upgrade your database server too.

    --

    War is necrophilia.

  23. Re:SQL Server 7 on W2K? by Anonymous Coward · · Score: 3

    good plan. you can upgrade your OS, but you'll need to upgrade all your other software if you don't want everything to slow down horribly. Would you like the undercoating with that? These OSes will rust up on you in an instant! How about the "protection plan?"

  24. And the point is? by Pinball+Wizard · · Score: 5
    Doesn't Oracle do exactly the same thing? AFAIK, you have to get permission to publish benchmarks. So what. Its in the licence.

    Something is definitely fishy with their hardware if Win2K is twice as slow as NT4. I've run both servers with SQL7 intensively. You couldn't pay me to move back to NT4. 2000 isn't all that much faster, but it is much more stable and its a lot easier to use and administrate.

    Want some real benchmarks? Try here. Notice a pattern? SQL Server is the fastest database server in the world. Not only that, but Win2K is in the top four slots. 2nd place is a DB2 server on Win2K. Here are real, industry standard tests performed by an independent organization, not a company with an agenda to promote or magazines to sell.

    I'm not sure what the point of this article is, other than to stir up more mindless MS-bashing. Well, Timothy, maybe you should try SQL Server or another real database. Pretty much every day around noon we get the same problem because Slashdot can't handle displaying stories while lots of people are posting. A real database would do wonders to fix that.

    --

    No, Thursday's out. How about never - is never good for you?

  25. no db company supports benchmarking by small_dick · · Score: 3

    as i recall, neither MS or Oracle are very enamored with third party benchmarks. the only time they *don't* threaten the publisher is when their product "shines".

    the results are just too easy to skew, and the real-world loading is tough to accurately model.

    i'm trying to learn Oracle on linux -- it's pretty cool the way I can legally install a free OS, then download oracle 8i enterprise for personal use.

    "oratcl" is now on sourceforge, and php3 has gtk+ bindings for standalone applications (but works great through a browser, of course).

    it's a great time to learn about databases...just don't publish those benchmarks!

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  26. Fair use by blakestah · · Score: 3

    Under standard copyright law, something like benchmarks is considered fair use, and is thus not subject to asinine click through agreements. If something is not covered by copyright law, it cannot reasonably be covered by click through.

    This is also the case in Europe, where, for example, you are legally allowed to resell Microsoft OS licenses. It is the only way to interpret copyright law wrt software that makes sense.

    Oh, silly me. Who expected M$ to make sense ?

  27. Re:Why do DB companies get away with this? by cpt+kangarooski · · Score: 5

    So what? If I go to the store, purchase a copy of the program, and install it without agreeing to the EULA, I can still legally run it (MS has been compensated; there's a provision in 17 USC that excludes the running of software from infringement) and MS can, indeed go to hell.

    Of course, I would hope that they don't drag down the entire neighborhood, as I live pretty close by.

    Most copyrighted material is not licensed at all, or as a condition of purchase, software included. Even the legality of a post-sale EULA is the matter of some debate. Don't assume that the things are 100% legit just because software publishers claim that they are. IIRC the case law is almost evenly split, with a slight leaning in favor of the 'EULA's don't count' side.

    --
    -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.