About these ads

Conor O'Mahony's Database Diary

Your source of IBM database software news (DB2, Informix, Hadoop, & more)

Sun and Oracle TPC Price/Performance Tactics Revealed

with 10 comments

Sun and Oracle have a TPC-C benchmark result that delivers 7,646,486 tpmC with a price performance of $2.36 USD/tpmC*. Here are a couple of things about that result (and other recent results from Oracle) that you may not be aware of:

  1. The Oracle benchmark result does not use perpetual software licenses
  2. The Oracle benchmark result uses a Web-based incident support contract

Oracle are comparing their result to the IBM TPC-C result with $2.81 USD/tpmC**. However, this may not be an apples-to-apples comparison because the IBM result includes pricing for 24×7 support, upgrade protection, and perpetual licenses; the Oracle result does not include any of these features. If you include 24×7 support, upgrade protection, and perpetual licensing, you’ll find that the prices most customers will pay are significantly different than what Oracle includes in the benchmark. Let’s see why this is so…

When Oracle prepares TPC-C benchmark results, they typically use a special license called the Oracle Term License (denoted by the ‘Unlimited Users for 3 Years’ text below):

Oracle TPC-C benchmark result uses term licenses

The Oracle Term License is not a perpetual license, like the software license that organizations typically purchase. Instead, it is like a lease. This term license for three years costs 45% less than a perpetual license. After the three year period, you no longer own the right to use the software. At that stage, to keep using the software, you either have to purchase the software license for an additional term or purchase a perpetual license. To truely compare this result with TPC-C results that use perpetual licenses, like the IBM results, you need to do some math with the Oracle Database license costs.

When it comes to support, things get a little more interesting. First of all, you should note that the cost of support for a term license is the same as the cost of support for a perpetual license. If you have a look at the Oracle Web site and do some math, the costs for support work out to be more than 40% of the term license cost. But, support costs for this benchmark are not more than 40% of the software license costs. They are actually a little more than 1% of the software license costs.

You see, for this benchmark and many others, Oracle uses something called the Oracle Incident Server Support Package (OISP). The OISP is a support package that has no telephone support. Instead, it allows you up to 10 Web-based incident requests per server (that expire within one year). What’s more, OISP has no upgrade protection and does not entitle you to future upgrades of the Oracle Database software. The cost of the OISP is $2,300 per server, which is why you see the cost of Oracle support for this benchmark at $82,800 (12 nodes in the cluster for 3 years of support). This represents a little more than 1% of the costs of the term license costs.

As you can see, Oracle manage to significantly improve their price performance result by using term licenses and by using a limited support offering. In the event that you do not use term licenses or this limited support offering, you will need to do additional work to see what the systems would cost for you, or to compare the Oracle results with other TPC-C results.

All TPC results available on the Transaction Processing Performance Council Web site at http://www.tpc.org.
* 12-Node Sun SPARC Enteprise T5440 server cluster; 7,646,486 tmpC; $2.36/tpmC; available 03/19/10.
** IBM Power 595 Server Model 9119-FHA; 6,085,166 tpmC; $2.81/tpmC; available 12/10/08.

About these ads

Written by Conor O'Mahony

October 18, 2009 at 6:13 pm

10 Responses

Subscribe to comments with RSS.

  1. So that’s your rant?.. Oracle’s solution still provides better performance, needs less physical space, and less cooling requirements than IBM’s. And your only complain is perpetual licenses vs subscriptions?

    Phobos

    October 24, 2009 at 11:40 am

  2. Hi Phobos,

    I just want to make sure that readers are aware that comparing the two “price performance” results mentioned above isn’t an apples-to-apples comparison. It is possible that people may look at the results and have the initial impression that one is better value for money than the other, but once you look at the details, you realize that DB2 is actually better value for money.

    The use of flash drives plays a big part in Oracle’s performance and power efficiency claims. However, you should be aware that when the IBM configuration was created (well over a year ago), this technology wasn’t as available as it is today. Check out the following article from Timothy Prickett Morgan of the Channel Register: Ellison whips out his Sparc TPC-C test. In this article, he says “Oracle was quick to point out that response times were 16 times faster on the Oracle/Sun setup than on the IBM box. Well, no kidding. No one had enterprise-class flash drives in the summer of 2008, when IBM was putting together its test, so this is an apples-to-pears comparison.“.

    Conor O'Mahony

    October 25, 2009 at 8:43 am

  3. Conor, believe me when I tell you Timothy (TPM) is not a good source for Sun, Oracle or IBM related information. His opinion is always biased against Oracle and Sun and always pro IBM, so he will ALWAYS rant against Sun and Oracle, no matter how good whatever they do is. He even censors my comments on TheReg when he is proven wrong, so don’t take his word on anything.

    I know you too are pro DB2, but at least be objective and give credit where it’s due. price/perf. is just one of the points the Sun/Oracle solution had in favor, it’s not the only one, and if you want apple to apple comparison, then talk about the other strong points it has against IBM.

    Phobos

    October 31, 2009 at 12:54 pm

  4. Hi Phobos,

    Yes, I am obviously pro-DB2 and IBM. But I do try to be as open minded as I can be. Given what I know about our internal benchmarks with DB2 pureScale (a shared-data cluster), I was actually expecting Oracle and Sun’s RAC-based benchmark result to be much stronger. And that’s the honest truth. I guess the infamous Oracle advertisement in the Wall Street Journal had amplified those expectations. But when the result came out, I was surprised because I believe the results are not very impressive. Let’s ignore the “games” that cloud the price/preformance result for now.

    My initial surprise was that the Oracle result was not run on Exadata v2. Oracle had made such a big deal about Exadata v2, but they don’t then actually use it for the benchmark. I was wondering why this is so. But that’s not directly relevant to this discussion.

    What is directly relevant is the scale-out efficiency. This result is run on a cluster of 12 Sun SPARC Enterprise T5440 servers, each running 4 1.6 GHz UltraSPARC T2 Plus processors. That’s a total of 384 processing cores. If you do your math, that works out at 21,202 tpmC/core. In contrast, the most recent IBM result demonstrated 95,080 tpmC/core. In other words, using these two TPC-C results, you can conclude that for every 1 license of DB2 running on an over a year old POWER6 server, you’d need 4.5 cores of Oracle running on a latest and greatest Sun SPARC Server.

    Furthermore, if you compare the “per core processing throughput” with Oracle’s best non-RAC TPC-C result, you will see that there is a significant reduction in throughput when using RAC. If you want, I can include details.

    So, one possible conclusion is that RAC does not have a good scale-out story. And actually if you read through the detailed benchmark disclosure, you will find all sorts of interesting things. For instance you can see that Oracle actually turned off Cache Fusion for the benchmark. You will also see that Oracle attempted to improve perfomance by directing transactions to specific nodes using a mastering technique. Furthermore, you will see that Oracle turned off page integrity checking, again in order to improve performance. Would you run a production environment without page integrity checking?

    Conor O'Mahony

    November 2, 2009 at 11:01 am

    • Its now been 3+ months since Sun/Oracle released this world record TPC-C result.

      So if DB-Purescale is so wonderful, if SSDs are now available @ IBM, Power7 is here, etc, why hasn’t IBM submitted a new earth shattering TPC-C result to beat Sun?oracles record?

      Compared to IBM’s best TPC-C result with the Power 595 server and their fastest P6 processor, the Oracle-Sun TPC-C benchmark configuration and results demonstrated:
      26 % faster performance
      Oracle-Sun = 7,646,486 tpmC ¹; IBM = 6,085,166 tpmC ²
      7x better transaction response time ³
      Oracle-Sun = .168 seconds avg.; IBM = 1.22 seconds avg.
      16 % better price/performance ¹
      Oracle-Sun = $2.36/tpmC; IBM = $2.81/tpmC
      8x fewer racks; less floor space
      Oracle-Sun = 9 racks; IBM = 76 racks
      10.7x better computational density 4
      Oracle-Sun = 849,610 tpmC/rack; IBM = 80,067 tpmC/rack
      4.6x less energy consumed
      Oracle-Sun = 73 KW per hour; IBM = 343 KW per hour
      5.9x better power/performance
      Better availability with Oracle RAC and a cluster of 12 Sun T5440 servers; compared to a single IBM Power 595 server

      What has IBM’s response been to the new Oracle-Sun world record TPC-C results?
      - “Our per core tpmC performance is better.”
      - “The Sun tpmC per core is 20,097; while the IBM tpmC per core is 95,080. The IBM result had 4.7 times higher performance.”
      - “The Sun TPC-C configuration used 384 cores; while the IBM TPC-C configuration had 64 cores”.
      - “Sun had to cluster 12 systems to beat the IBM single system result on TPC-C.”

      Perhaps you have heard this argument from IBM before? Lets discuss some facts regarding these IBM claims and what it may mean to you in regards to your transactional database systems:
      tpmC performance per core is not a metric of the TPC-C benchmark
      tpmC performance per core does not predict better system transaction performance; nor better price/performance per system
      As evident by the results of these TPC-C results from Oracle-Sun and IBM
      What matters to a customer is the number of transactions per minute, cost and the reliability of those transactions, that can be delivered by their system architecture (servers, storage, software and networking)
      Customers do not buy cores to run their transactional databases, they buy systems to deliver their required level of transactional performance and reliability.
      Customers are also interested in the total price performance of the solution; and the Oracle-Sun result is 16% better than IBM in price per tpmC.
      In regards to system transactional performance and price performance, does it matter if your system architecture used fewer faster cores or more slower core when the total price for the performance is less on one vendor’s solution versus the other’s?
      If per core performance is a metric used by IBM to predict system performance, then IBM should also provide the publicly disclosed TPC-C TCO (hardware + software + 3 year maintenance) pricing on a per core basis as well. If they did, it would show that IBM is 5.6x more expensive per core in a configuration that delivers 26% less tpmC
      Sun configuration price per core = $47,009/core
      $18,083,745 configured price per TPC-C disclosure / 384 cores
      IBM configuration price per core = $267,371/core
      $17,111,768 configured price per TPC-C disclosure / 64 cores
      Again, in regards to transactional performance, does it matter if your system architecture used fewer faster cores or more slower cores? or what the price per core is?
      IBM will use per core performance to illustrate Oracle license cost differences between the Oracle-Sun and IBM configurations and results. IBM states these arguments:
      Sun T5440 (12) = 192 Oracle licenses (384 cores / .5x Oracle license core multiplier)
      Oracle Enterprise Edition, Oracle RAC, Oracle Partitioning, 3 years of maintenance
      $19,601,280
      IBM Power 595 = 64 Oracle licenses (64 cores / 1x Oracle license core multiplier)
      Oracle Enterprise Edition, Oracle Partitioning, 3 years of maintenance
      $4,701,120
      IBM is misleading in their arguments per core performance and Oracle costs, relative to the TPC-C benchmark results:
      tpmC price/performance/core is not a metric of the TPC-C benchmark
      The published TPC-C disclosures already included the Sun and Oracle hardware, software and 3 year maintenance costs; and the Sun-Oracle price/performance per system was 17% better than IBM’s
      IBM is making a flawed comparison of their Power 595 tpmC result using the DB2 database, by comparing the TPC-C configuration of Sun and IBM with the number of Oracle licenses
      Why is IBM publishing Power 595 results with DB2, yet comparing Oracle licensing on the server?
      IBM Power 595 has NO published benchmarks (not on any database related public benchmark) using the Oracle database to make this comparison with.

      Phil

      February 10, 2010 at 1:30 pm

  5. [...] came from the admittedly biased Conor O’Mahony, a DB2 product manager for IBM. In his blog, Conor points out some interesting elements to Oracle’s pricing and support for the system [...]

  6. Phil, I think what Conor is rightfully trying to point out (and it is of course a view I share…but I’m biased as well) is that when you look at TPC-C benchmarks, if you take the price and price/performance at face value, then you are doing yourself a grave injustice because of the pricing “gamesmanship” Oracle is using.

    I don’t know of a single company that is paying only 1% of their license price for Oracle support…do you? If that were the case, the procurement person at that company would be the most sought after procurement officer in the world. But that’s the support price (which is factored into the total cost of the system and the price/performance metric). I’m not suggesting that it’s illegal, in fact it is right in line with the TPC-C rules, but I don’t think anyone is claiming that TPC-C rules are set up to reflect street pricing (otherwise you would see lots of customers paying 1% for support instead of 22%).

    Now the argument for looking at just performance/core is that it takes some of the bravado out of the equation and gives you a metric that you can then apply to the costs you pay as a customer. I can easily calculate how much I’m paying per core for support and license costs for the products I own and then I can compare that to the raw performance per core and voila – I have a comparison in my own pricing terms (what I can negotiate and not some 3 year lease price which I don’t use).

    Chris Eaton

    February 10, 2010 at 4:31 pm

  7. [...] is actually reported by the TPC Price/Performance metric (although you need to be aware of Sun and Oracle TPC Price/Performance Tactics, because IBM and Oracle use different tactics for TPC/C Price/Performance numbers). By focusing on [...]

  8. [...] I also believe there is an error in their claim; the price/performance for the Oracle system is $4.20, the price/performance for the IBM system is $6.85 USD, which is actually 2/3 the price/performance and not the 1/3 Oracle are claiming. Their cost comparisons are even more troublesome when you consider: Sun and Oracle TPC Price/Performance Tactics Revealed. [...]

  9. meus parabéns


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 66 other followers

%d bloggers like this: