Amazon Goes After Oracle (Again) With New Aurora Database
Sez Zero writes with news about the latest from Amazon Web Services. "Once again Amazon Web Services is taking on Oracle, the kingpin of relational databases, with Aurora, a relational database that is as capable as 'proprietary database engines at 1/10 the cost,' according to AWS SVP Andy Jassy. Amazon is right that customers, even big Oracle customers who hesitate to dump tried-and-true database technology are sick of Oracle’s cost structure and refusal to budge from older licensing models. Still there are very few applications that are more “sticky” than databases, which after typically contains the keys to the kingdom. Financial institutions see their use of Oracle databases as almost a pre-requisite for compliance, although that perception may be changing."
I'm a bit of a DB n00b, but know my way around MySQL. What's the difference between Oracle and MySQL for example. In my experience Oracle DBs tend to be a lot faster, than open source implementations. But is this inherently true, or is it all in the implementation, are there things you can do in Oracle that you can't do in MySQL, or MSSQL?
This Sig does not Exist.
For the kind of organisations that use Oracle, you do not switch unless you having a fucking big reason. People use oracle for things that have to run properly all the time, or the business goes bust. The CTO that desides to swtich the database better have bollocks the size of a small planet.
For new projects maybe, but for the day to day running of the company, Oracle will not be shaking in their boots just yet.
No, WAT is "which after typically". WTF is something else entirely.
I'm sorry, but your opinion seems to be wrong.
Even with office suites, one could export whatever documents to some "standard" and switch to a new product, although some formatting would be lost/destroyed. For example, a document open in Pages, saved, then opened in LibreOffice would take some editing to have it formatted correctly.
Databases are permanent. Realistically, unless there is absolutely no other way to do it (for example, if the RDBMS program is written for a 16 bit OS), no company or organization will change database backends. It just takes way too much time to rebuild applications, make sure the data is exported/imported correctly, all tables are in place, and doing all this in production so it impacts day to day business as little as possible.
Amazon's product may be good, but I would be leery of trusting a cloud-only solution. What happens if there is a new regulation that forces certain data to be in house, or what happens if there is a data breach? At least with Oracle or SQL server, I have some options with both local machines as well as cloud based RDBMS backends. Of course, what happens if Amazon decides to stop being a provider? With an RDBMS, it just means running obsolete software until one can get around to moving. With a cloud provider going under, one has to have a solution before they turn off the lights in place, or else all data is gone.
Finally... what about backups? Someone takes down some Amazon cloud servers, and the company using them is royally hosed. There are no tapes local, if there are backups on AWS or Glacier, they might be on the same datacenter or even the same SAN as the failed cloud servers. A conventional solution at least has the ability to have some tangible medium where the data is stored so it can be recovered.
MySQL/MariaDB can't be positioned as a competitor to Oracle. It takes too many liberties with one's data. PostgreSQL on the other hand...
I am becoming gerund, destroyer of verbs.
If you look at AWS's actual announcement, they say nothing about Oracle. They say that Aurora is compatible with MySQL, which happens to be owned by Oracle, but it is not what most people think of as "Oracle"!
What's my migration path from Oracle to Aurora? Does it support PL/SQL, XML, APEX, Java, etc. stored procedures? Does it support Oracle syntax, index types, etc? How sophisticated is its data dictionary?
From AWS's announcement, it looks like Aurora is meant to be mostly a drop-in replacement for MySQL, but with much higher scalability and durability and more advanced backup features. If I had to call it something, I'd call Aurora "MySQL RAC", because Aurora seems to buy you more RAC-like features but with MySQL syntax/features.
It absolutely does NOT appear to be an easy migration from an existing Oracle application to the Aurora database. Maybe Aurora will attract some new applications, but if you're a big Oracle customer, don't salivate on that 90% cost savings so quickly, because it ain't there!
They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
PostgreSQL lacks a lot of features needed to compete with Oracle, things like online index rebuilds and multiple active instances for HA are critical for many businesses where the option to take down the database or a table for maintenance isn't acceptable. Even MS SQL hasn't really been a competitor for many of these mission critical installs until SQL 2012 where finally MS is at near feature parity with Oracle, but they've stuffed up their licensing enough that there's now little incentive to move given all the costs associated with changing anything in such environments.
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
... still use Sybase, and not some Johnny-come-lately like Oracle. Even for compliance stuff.
no taxation without representation!
A few years back there was no shortage of competitors who claimed to do everything MS Office did (or Word, Excel, PowerPoint, etc) at 1/10 or 1/100 or 1/10**6 of the price.
Guess what product most people want to use today? Sounds like Amazon's Oracle killer is another OpenOffice or "Yeah, Write".
Hey, I use Open Office all the time on my Windows laptop... But I'm a confirmed penny pincher who has some IT experience.
But I think you miss the point that we are discussing infrastructure level stuff that the end user NEVER sees. So your example doesn't really wash. MS Office is entrenched because it's what people know and use at work, it's what they are used to. Who knows what relational database the application uses? Not the end user.
What's actually happening is Oracle is falling out of favor in new development. There are cheaper options that do the job just as well. So Oracle is facing a declining user base as they loose market share. It may take decades to die, but Oracle is done unless they can start to capture more of the new development market share. The end user doesn't care what database is the application uses, as long as it works.
"File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
We're using Google Docs. What about you?
Not to mention that cloud databases are far more likely to expose your business to (potentially government-assisted) industrial espionage.
Peter predicted that you would "deliberately forget" creation 2000 years ago...
Nobody buys Oracle because they need a DB, and that sounds sexy. They buy Oracle because their application needs a database, and it either ONLY runs on Oracle, or is highly recommended to run on Oracle.
And then there is Oracle commerce which I see nobody mentioning. The backend of most businesses, which shockingly needs an Oracle database.
Got some random data you want to organize? have a budget? If so MSQL, otherwise MySQL. Have a real world app? Oracle.
Presumably when they OP author wrote "a relational database that is as capable as 'proprietary database engines at 1/10 the cost,' " what (s)he really meant was "a relational database (that is as capable as proprietary database engines) at 1/10 the cost".
If intelligent life is too complex to evolve on its own, who designed God?
The reason people aren't switching away with Oracle has nothing to do with the lack of cheaper alternatives.
I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
1. The existing high-profile customer base across industry domains which demonstrate high-availability, security, scalability and all the other attributes that organizations look for when choosing a database
2. Vendor lock-in due to the myriad Oracle-owner applications that are strewn across an organization's IT landscape
3. IT implementers who keep pushing technologies offered by the big-ticket ERP vendors such as SAP and Oracle
4. The technical support that Oracle provides for its installations
You're quite right to point that out, Sir. The correct expression is "post-typically".
No, your children are not the special ones. Nor are your pets.
The one thing that keeps Oracle customers, especially the corporations, coming back to Oracle is that critical data can not be guaranteed if you use Postgresql or any other 'chicken branded' database engine
Correct one of the very few things you can do with Oracle compared to PostgreSQL is shunt the blame to them, while you might get the full blast when the same thing happens to PostgreSQL.
I have btw never see either of them fail at preserving your data.
Exactly which liberties does MariaDB take with your data?
Finally... what about backups? Someone takes down some Amazon cloud servers, and the company using them is royally hosed. There are no tapes local, if there are backups on AWS or Glacier, they might be on the same datacenter or even the same SAN as the failed cloud servers. A conventional solution at least has the ability to have some tangible medium where the data is stored so it can be recovered.
This is basically MySQL, so you can make a backup like normal. With Amazon you can always store that backup in S3, and download that to a local server.
Still there are very few applications that are more “sticky” than databases, which after typically contains the keys to the kingdom.
DBs are rarely a problem. But DBAs and developers are the problem.
I had limited to exposure to Sybase and MySQL, before spending several years with a company deeply tied to Oracle RDBMS.
Most developers and DBAs are completely clueless about competitive alternatives. Over the years I have heard so much blatantly stupid crap, that it is even hard to believe that it can come from a person with higher education. MySQL can't transactions. Sybase locks completely everything for every update statement. You can't backup MySQL DB. There is no admin interface in Sybase. PL/SQL is Oracle specific, thus server side functionality can only be implemented with Oracle. Only Oracle implements server-side Java, thus you can connect from Java only to the Oracle DB. And so on.
With this mentality, several projects which required a local DB were stonewalled and simply buried. MySQL (aka MariaDB) was a viable candidate - in fact already successfully deployed by other R&Ds in other locations for the similar purpose - but people more or less refused to even learn how to work with it. Couple of open-minded developers within week actually ported the Java-based software to MySQL, but nobody was listening to them, because, duh, MySQL is impossible to work with.
All hope abandon ye who enter here.
And this week "robustful" comes straight in at Number One in the Most Pointless Neologisms chart.
To have a right to do a thing is not at all the same as to be right in doing it
I hate Oracle's pricing structure as much as anybody else
I doubt this. You aren't displaying the bitter despondency, psychopathic tendencies and desperation I feel when I have to deal with Oracle's licensing, and I know I'm relatively balanced on the matter compared to certain colleagues.
Larry, your customers hate you only mildly less than your staff, and you should try a spot of smalltalk to find out how lucky you are that none of them have snapped and caused another 2nd amendment debate.