Skip to Main Content

Breadcrumb

Question and Answer

Connor McDonald

Thanks for the question, Rajeshwaran.

Asked: July 01, 2016 - 7:37 am UTC

Last updated: July 04, 2016 - 12:23 pm UTC

Version: 12.1.0.2

Viewed 10K+ times! This question is

You Asked

Team,

i was going through this link.

https://blogs.technet.microsoft.com/dataplatforminsider/2016/06/01/sql-server-2016-is-generally-available-today/

Comparing the cost of SQL Server 2016 with Oracle 12c, Oracle cost 12x more.

We know Oracle provides better concurrency compared to SQL Server (I like the Multiversion read consistency and "reader never block writer" and "writer never block reader" architecture).

When i do code in Oracle, i dont have to Transaction management, will be done by Oracle implicitly, but with Sql server i have worry about, do i need NOLOCK in table ? or do i need to have READPAST option to database objects and other strange is LOCK ESCALATION in Sql Server (that don't even exists in Oracle database)

but Oracle has rich set of features compared to SQL Server, but again from management perspective, they will look into COST often than functionality/concurrency.

Any plans for reducing the cost of Oracle database? My management has started focusing towards SQL Server for new application development rather than investing in Oracle database - but i know they will be back to Oracle soon - Any ideas/inputs here ?, that i can take up to my management.

and Connor said...

The main problem here is fact versus fiction. For example, the link you sent contains no details of *how* they came up with those numbers. Now, just to keep things fair, I could just as easily quote:

http://www.method180.com/microsoft-sql-server-myth-busting/

which shows Oracle is cheaper, but just like the MS link...contains minimal information about the *how*. And just like how the "SQL Server is cheaper" info comes from a Microsoft source, the post above comes from an Oracle partner...so in both cases... it's hard to treat either as being 100% without bias. Not even "malicious" bias - but just how people will tend to pick the model that best suits the position they are taking.

For me - the two overriding factors nowadays when it comes to cost - is

1) whether you need to have the technology in house at all (aka cloud)
2) the resources you have/need to get. If I've got a room full of SQL Server developers, then I'd be crazy to get Oracle, and vice-versa. The biggest "cost" to any business is bad IT solutions.

Hope this helps.

Others welcome to provide their thoughts.


Rating

  (6 ratings)

Is this answer out of date? If it is, please let us know via a Comment

Comments

Well said ... err ... written ...

cd, July 01, 2016 - 8:43 am UTC

I've been looking into other products too, for example Postgres, which has come a long way. Yet, the "no cost" argument comes with a price. One example: you can't execute a COMMIT inside a function and the exception handling is different when compared to PL/SQL. Another one: no autonomous transaction, just a workaround.

So, depending on the requirements of your Development/Organisation, this can be a minor nuisance or a show stopper.

However, I do have some issues with Oracle Corp. too.

The steep price raise from SE1 to SE2 (at least in my opinion) may have an impact in the segment of small/mid sized companies/projects and cloud can (and will) not be the answer to everything.

Just my 2 €-cents ...

Alexander, July 01, 2016 - 3:37 pm UTC

I've used SQL Server and Oracle and dealt with this situation for many years. "Oracle's too expensive and we need to get off it."

https://www.microsoft.com/en-us/cloud-platform/sql-server-Pricing

According to that, a SQL Server EE license per core is a little over $14k, and if I remember right Oracle's is $47.5k. Also, MS gives you access to all the product's features when you buy EE, which is the way it should be, but I digress.

So it's significantly cheaper, but more like 3.5x not 12. Those numbers reek of what Tom has been saying for over a decade, when you see someone claiming numbers like "100x faster" with no metrics, you can pretty much disregard it.

@Alexaner

Ghassan, July 01, 2016 - 5:17 pm UTC

Since you have worked on both and hence know both. You didn't conclude.

Which you prefer to work with?
Which you prefer to buy all pros and cons taken and assuming having the budget.?


@Ghassan

Alexander, July 01, 2016 - 8:24 pm UTC

I didn't conclude because it depends on a lot of things specific to your situation. Me personally, I definitely prefer Oracle. But it's also very hard to separate dollars from the equation, in which case Oracle makes it much harder on itself by charging extra for features that are the ones that put them a notch above the competition.

What are the strengths of your staff, what are your SLAs and requirements, these things have to be answered before you can determine what's best for you.

I guess the best case I can make for Oracle regardless of cost is even if you have less critical systems, you can buy standard edition and at least that way your're on the same database platform as the other critical ones. This allows you to standardize and reuse all your talent, scripts, automation, etc. Plus your ceiling for what you can support is almost limitless on Oracle in terms of five 9s of availability, tps throughput and so on. If you went with MS and one day you need to support a system with 99.999% or close to it availability, you'd really struggle because Oracle is still one of the only databases that offers shared nothing clustering not to mention MS servers need to be brought down for patching regularly.

So unless I had a staff with MS focused people, that's the direction I'd take.

Other things to consider...

Pete, July 04, 2016 - 1:41 am UTC

In addition to what everyone else has said, should also consider the value of the data you want to protect as part of your cost assessment. Oracle (any version) is better at more than performance and availability than Microsoft. It's security is better in many ways as well, and it can be run on more secure operating systems than Windows. What would the cost to your organization be if your database was hacked? Is the possibly higher cost of Oracle worth it compared to that kind of loss? If you store sales records, credit card numbers, personal data of any kind, it might be.

Named User Plus

Rajeshwaran Jeyabal, July 04, 2016 - 7:41 am UTC

Team,

I was looking at the price of Oracle Enterprise edition at this link.

https://shop.oracle.com/pls/ostore/f?p=DSTORE:6:::NO:RP,6:P6_LPI,P6_PROD_HIER_ID:4509382199341805719938,4509958287721805720011

1) It shows Rs 63,968.00 / Named User Plus - what is "Named user plus" means ?
2) "Software Update License and Support (First Year) Rs 14,073.02" - If i choose the term as "Perpetual" then do i need to pay this Licensing fee (14,703.02) for every year or just only once in life time ?
Connor McDonald
July 04, 2016 - 12:23 pm UTC

License definitions are here

http://www.oracle.com/us/corporate/pricing/olsadef-ire-v122304-070549.pdf

I can't really comment any more than that, simply because licensing varies from country to country, company to company, volume sales etc etc.

Hope this helps.