Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

When to choose Oracle over MySQL? [closed]

I am a MySQL fan , however i want to know in which situations choosing Oracle over MySQL seems like the way to go .. like what would be the indicators which would make you say .. "I need Oracle for this project"

Update: As another fellow SOer pointed out, dont limit your answers to Oracle ... if you know of something better , please point that out too.

like image 692
Sabeen Malik Avatar asked Nov 24 '09 09:11

Sabeen Malik


People also ask

When should I use Oracle and MySQL?

Database capabilities As far as scalability, MySQL can be used for both small and large businesses. Oracle SQL is designed to be large-scale and can support large quantities of data. MySQL does not support data partitioning and only works with static systems. Oracle SQL, however, supports data partitioning.

Is Oracle SQL better than MySQL?

In terms of software, Oracle is the more powerful one because of its extra features over the basic MySQL. It also supports parallel and distributed Databases and offers better indexing because of which can have a competitive advantage over MySQL.

When did Oracle take over MySQL?

MySQL became a part of Oracle following its acquisition of Sun in 2010. The MySQL team at Oracle drives all aspects of MySQL, including engineering, marketing, sales and support.

Is Oracle killing MySQL?

Oracle is killing MySQL. On purpose. This has been going on for a while, and they're not doing it because they're stupid, it's in their best interests. Thankfully Maria is such a nice clean replacement.


1 Answers

There are certain things that bother me with Mysql

I have to choose between enforcing contraints and transactions vs Fulltext Index (InnoDb vs MyISAM). This is really the problem number 1 for me (enforcing contraints and transactions is what makes dbs cool, but you need the fulltext search too...)

  • It is not easy to "simulate" transactions in client code.
  • If you don't enforce the constraints it is really easy to get inconsistent state of the db
  • Without Fulltext Search you might get crazy with OR X LIKE %y%
  • You have to create BEFORE UPDATE TRIGGER with RAISE ERROR for CHECK CONSTRAINT
  • Mysql has bad performace when data becomes too large(I mean really large).
  • Mysql creates poor execution plans
  • Mysql has problems with more than 3 joins(let's better say multiple joins).

Oracle is the solution for all these problems, it is a full DBMS (transactions, CHECK contraints, a lot of options for views, fulltext search and much more.. ) but after all it is a matter of money.

like image 55
Svetlozar Angelov Avatar answered Oct 28 '22 13:10

Svetlozar Angelov