Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MySQL, MSSql, Oracle: When to use which? [closed]

  • What's the limitation?
  • Is there a specific volume of data each can handle regardless of disk space?
  • When to use what assuming licensing is not a problem?
like image 375
Sajal Dutta Avatar asked Jul 26 '09 12:07

Sajal Dutta


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.

Which is better MySQL or mssql?

In terms of data security, the SQL server is much more secure than the MySQL server. In SQL, external processes (like third-party apps) cannot access or manipulate the data directly. While in MySQL, one can easily manipulate or modify the database files during run time using binaries.

What is difference between MySQL and mssql?

MySQL is an open-source relational database management system (RDBMS), and MSSQL Server is an RDBMS developed by Microsoft. Enterprises can pick from several editions of MSSQL Server based on their budget and unique requirements.

Which is best MySQL or Oracle?

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.


3 Answers

This is a very nuanced question that really cannot be easily answered, as each situation can provide many pluses and minuses. Also, MySQL being owned by Oracle now and several branches off of the main functionality means that MySQL != MySQL anymore.

If you are looking for really really big data sets, then you will like have to break with the RDBMS sets and start to look at things like MapReduce and other large data set processing technologies.

I have personally worked with all three over the past decade or so from the application perspective. They all have their advantages, like MSSQL working will with the other Microsoft technologies like LINQ where as MySQL having a large open community support and Oracle being the workhorse of the commercial sector with lots of ability to embed application logic right into the database.

Again, it really depends on the application, the situation, the skills of the people who will maintain it after it is developed, commercial considerations, hardware and platform considerations, etc etc etc.

like image 62
Kitson Avatar answered Sep 28 '22 19:09

Kitson


It depends what you are trying to do and obviously it has to do with cost.

  • MySQL and Postgres are very widely used by a huge number of startups because its open source and there is a lot of support out there for people using it
  • MSSQL is good if you are using MS programming languages because of the ease to connect and use.
  • I have never used oracle but know people use it a lot for data warehouseing so can't have that much of a bad name

All of these will suffer from similar issues when scaling because they are RDBMS databases. They do also have decent ways to get round it and with a decent ORM used in your code then it shouldn't matter what you use.

Pick the one that all the developers are comfortable with

like image 25
AutomatedTester Avatar answered Sep 28 '22 21:09

AutomatedTester


I'd say if you want to compare apples to apples, then it is MySQL vs SQL Express, vs Oracle Express.

Or if you have $, then it is the MySQL support license, MS-SQL Standard, vs whatever Oracle's cheapest offering is.

In my experience, once you choose a language, e.g. Php goes best with MySQL, then you've chosen your DB. Java goes well with Oracle. C# goes well with MSSQL.

Similarly, if you choose your OS, then unix flavors run MySQL or Oracle, but MSSQL is windows only. MySQL and Oracle work on both unix and windows of course.

If you need to buy many machines, then not having to pay OS licenses for the server helps in scaling.

like image 41
MatthewMartin Avatar answered Sep 28 '22 21:09

MatthewMartin