Loader
Database used for multiple devices

Put Your Data in a Base

Databases are becoming more and more a part of our daily lives, they’re in almost every activity that makes our routine. Accordingly, as a developer, it’s important to choose a database that will meet all our and user requirements. Taking all this into account, which databases exist and what are their advantages and disadvantages?

In this blog post as we describe pros and cons of 3 database management systems we’ll dive into their real-time problems and usages.

  • Oracle
  • MySQL
  • Microsoft SQL Server
Most used databases
Overall share of score of each DB on db-engines.com

So let’s start.

ORACLE

Oracle Database is a database management system produced by Oracle Corporation. This Relational Database Management System (RDBMS), manages relational data with the largest market share. It’s a database commonly used for running online transaction processing and data warehousing.

Companies currently using Oracle DB
  • Netflix
  • LinkedIn
  • eBay
  • MIT
LEARNING CURVE

It’s relatively easy to learn – as long as you have a good handle on SQL and Linux.

Ideal for

Large organizations/corporations that handle enormous databases where stability and performance is key.

PROS
  • Stable - has been on the market for years (much longer than the rest of the list), are well aware of user requirements
  • Support - new releases with many new features that are well documented and often released
  • Supports SQL and NoSQL systems
  • Huge User Base and Developer Base
  • Linux support
  • Well tested database for large installations. It can handle a huge amount of data and perform well under load
CONS
  • It can get very expensive very quickly
  • Complexity - you don't just install Oracle
  • The system can require significant resources once installed, so hardware upgrades may be required
  • You need an expert to handle - everyday maintenance itself require a skilled resource
Average salary (as DBA)

MySQL

MySQL is a free, open-source database management system. In addition to PostgreSQL, MySQL is a common database choice for open source projects and is distributed as an integral part of Linux server distributions, but there are also versions for other operating systems such as macOS, Windows, etc.

Companies currently using MySQL
  • UBER
  • Amazon
  • Airbnb
  • Twitter
LEARNING CURVE

Easy to learn but its implementation of SQL will likely teach you bad habits that you’ll have to unlearn later.

Ideal for

Organizations that need a decent and safe database management tool for a low budget.

PROS
  • Portability with Oracle Database without much scheme changes
  • Free software that’s intuitive to install
  • Many technical, non-technical documentation online
  • It can be made to work with other databases, including DB2 and Oracle
  • There are a variety of user interfaces that can be implemented
CONS
  • Restricted for complex business logic
  • You may spend a lot of time and effort to get MySQL to do things that other systems do automatically
  • There is no built-in support for XML or OLAP
  • You need to pay for support
  • Works fine in most small or medium applications, but when data size grows, the performance degrades
Average salary (as DBA)

Microsoft SQL Server

Microsoft SQL Server is a relational database whose primary language for queries is Transact SQL, which means that in addition to basic SQL queries allow more complex things like changing the program flow.

Companies currently using Microsoft SQL Server
  • Microsoft
  • ViaVarejo
  • Stack Overflow
  • Accenture
LEARNING CURVE

Requires basic SQL skills.

Ideal for

Large organizations that use several Microsoft products.

PROS
  • One of the primary purposes of Microsoft SQL Server is ensuring the security of your database, especially with a Microsoft SQL Server database administration service
  • It works very well with other Microsoft products
  • The engine offers the ability to adjust and track performance levels, which can reduce resource use
  • Microsoft SQL Server has many features that promote data restoration and recovery. Although individual tables cannot be backed up or restored, complete database restoration options are available
CONS
  • Enterprise pricing may be costly
  • Even with performance tuning, Microsoft SQL Server can gobble resources
Average salary (as DBA)
Manuel Matošević
mmanuel@theorionlabs.com