Competitors like DB2 and Sybase seem to have utterly faded away, so it's surpising that Oracle's still a factor at all.
Is there anything that Oracle still does that nobody else can match?
For example, consider partitioning. Oracle has had seamless predicate-based table partitioning for about 20 years now. Postgres is getting there, but is still lagging behind. With Oracle you just tell it to partition by some expression(s) and off you go.
Then there are things like multi-master replication, bitmap indexing and other nice features. Oracle is also extremely fast. The underlying table storage is very pragmatic, with a hybrid MVCC system that has both an undo and a redo log. Tables are written in-place, and transaction contention is handled by linked lists of records to the undo log, so getting an older copy of a row is still almost as cheap as Postgres.
Of course, it's beaten in some areas. It's not great a full text search, I believe. Compared to Oracle, Postgres' transactional DDL is positively magical. With Oracle and nearly every other database out there, things like "drop table" can't run inside a transaction.
I would never want to work with Oracle, but I can't deny that it's got some great features.
(Disclosure: I work for Google)
Selling to enterprise.
I really need to get an understanding of the issues the Orcale team faces one day but they tend to look down on us and the pc groups
15-20 years ago Oracle was №1 in database-related technologies and everyone knew it. For that time they had almost perfect solutions for most database-related problems on market. But market is changing. Today they stuck with their good solutions for outdated problems and their solutions doesn't solve modern problems well.
So here is my short list of modern database-related problems, for which I think Oracle is not best at:
- files/data storage (today there are better non-database solutions for that, 15-20 years ago it was a good practice to store files in database),
- full-text search (10-15 years ago substring search was enough, today we want complex search criterions),
- consistency across data centers,
- key-value cache (today we want almost instantaneous cache answers),
- OLAP (there are faster solutions on market).
15-20 years ago Oracle was one and only one solution for almost all database-related business problems. Today for many modern problems there are better solutions than Oracle.