Skip to main content
TrustRadius
MySQL

MySQL

Overview

What is MySQL?

MySQL is a popular open-source relational and embedded database, now owned by Oracle.

Read more
Recent Reviews

Reliable and easy to use database

9 out of 10
November 20, 2023
It is solving the problem of efficient processing of a decent amount of data sets. Before that, all data was stored in an Excel sheet, …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Product Demos

E-Commerce Website using PHP and MySQL || Project Demo || Part -1

YouTube

Small CRM Project using PHP and MySQL (Free Download)

YouTube

User Registration Form with PHP and MySQL Tutorial 5 - Add Form Validation + Final Demo

YouTube

MySQL database WinForms CRUD Demo. (CREATE,READ,SELECT,UPDATE,DELETE) | C#

YouTube

MySQL Enterprise Edition [Newer Version Available]

YouTube

C# MySQL database WinForms CRUD Demo. (CREATE,READ,SELECT,UPDATE,DELETE)

YouTube
Return to navigation

Product Details

What is MySQL?

MySQL is a popular open-source relational and embedded database, now owned by Oracle.

MySQL Videos

What is MySQL?
MySQL is one of the most popular database software options for businesses of all sizes. The software is open source, and highly customizable, so users can set up an instance that meets their needs.
While MySQL is a specific product, NoSQL is a type of database that includes a number of available products. Whether a NoSQL (nonrelational database) product or using MySQL (relational database) is right for you greatly depends on the data you are storing, queries, and flexibility.

MySQL Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

MySQL is a popular open-source relational and embedded database, now owned by Oracle.

Microsoft Access, Google Cloud SQL, and Amazon Redshift are common alternatives for MySQL.

Reviewers rate Usability highest, with a score of 10.

The most common users of MySQL are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(965)

Attribute Ratings

Reviews

(101-125 of 134)
Companies can't remove reviews or game the system. Here's why
Andrew Shell | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use MySQL as the database for all of our products and websites. We have two software as a service (SaaS) products that are set up using master/slave replication and several WordPress sites that also use MySQL as a backend. We're very happy with how easy it is to set up, configure and operate MySQL databases. We use the MySQL Community Edition.
  • It's very dependable. I know how to get it running and keep it running. I don't have to worry about it going down in the middle of the night.
  • For our needs it's fast. Every new version seems to run faster.
  • Easy. MySQL has been around for a long time. There is a ton of documentation and tools to make using it effortless.
  • Setting up replication takes some effort. It's not bad once you've done it, but I still need to reference the documentation every time I need to set up a new slave.
  • Oracle owning MySQL means that they don't put everything into the community edition because they want to sell licenses to their commercial editions.
  • Might not be the best performance at very large scales.
MySQL is my go-to database for all of my PHP applications. I'm not sure how well it's supported in other environments. It would seem a lot of Python apps use PostgreSQL but I found it difficult to configure. If you're deploying a small to medium size app I doubt you could go wrong with MySQL. It's available in most shared hosting environments and all the big open source CMSs support it (WordPress, Drupal, Joomla).
October 27, 2016

MySQL Why and Why Not

Score 9 out of 10
Vetted Review
Verified User
Incentivized
I have used MySQL for a long long time. I have used it as a student in college for my personal projects and for huge enterprise grade applications in corporate [settings]. The reason I strongly recommend MySQL over other databases is because it is open source, very very cheap and is well documented. It was an obvious choice as novice college developer then and as a seasoned developer now. It's pretty straight-forward to set up and use so it is ideal for projects with short deadlines. Also, it scales well too.
  • Well supported by mostly all languages.
  • Scales well IF it is configured properly. (A lot of people complain that it doesn't but it did quite well for most of the projects where we used it).
  • Easy to get up and running. Setting it up is breeze and with lots of third party software, it has become even better.
  • User management and administration is not as simple as it should be.
  • Caching and partitioning could be an issue.
  • Although it's possible to create PL/SQL procedures, it's not as good as other platforms such as Oracle.
  • Poor documentation.
MySQL is a good choice for small and medium scale companies and indie developers. Especially if you are running tight in terms of resources and budget and deadlines. It's easy to set up and get started too. However, for a big organisation, it might not scale well if it's not properly configured. Besides, the administration and user management could be a huge issue if you are a large firm with lot of users accessing the database.
Rashmi Gupta | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are managing software development tasks in the cloud. The unstructured data from various sources is converted to relational mysql tables that is later used in other apps. The apps usually prefer to use data in JSON format, and we have automated scripts to convert data from these mysql tables into JSON.
  • Availability on the cloud.
  • Our familiarity with relational, and SQL.
  • Availability of guides and other learning resources on the internet to work with MySQL
  • I am guessing that for larger enterprise projects, we would probably need a paid edition. Eventually the cost evaluation would help us evaluate the features.
As mentioned earlier, it is serving us well as a database on the cloud.
October 07, 2016

MySQL Review

Score 8 out of 10
Vetted Review
Verified User
Incentivized
MySQL is being used by the whole organization. We store enterprise reporting data.
  • Querying
  • Reporting
  • Performance
  • Indexing of columns
  • Big data support
MySQL is well suited for:

  • For reporting purposes
  • For storing data that can be normalized
  • Transactional data can be easily maintained
Ajay Akunuri | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
This is used by my team for a dashboard that we created. Our whole organization was using Oracle and db2, but we started using this to create our own dashboard which will be shared with all the teams for monitoring purposes. This is very cheap and we didn't have to spend much on this and it's very easy to install and easy for us to troubleshoot issues.
  • It's very easy to install and use. Once installed, we didn't have any issues and never had to reach out to our IT teams for support. The UI was very easy to use even for the first timer.
  • We have some complex queries for the data in our dashboard and it used to take a lot of time. The dashboard had a lag in showing the data. After migrating to MySQL, data was loading much faster on the UI because of MySQL.
  • There was an issue when using the MySQL UI and as most of the team is used to SQL developer, they pressed control and enter and it executed all the update statements that are there on that page instead of executing just that query, which is very annoying.
This is very useful when we need it for a small project and it's easy to use and manage. This is cheap as well. There are not many options in data manipulations as compared to Oracle. If it is for a big organization, I feel Oracle is better.
October 05, 2016

MySQL for the People

Kevin Dimond | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
The choice to use MySQL was obvious because it was open source, easily accessible and free. I needed to deliver a web app that would target a small initial audience and scale to a wider audience in a short period of time. I could have chosen other offerings but I needed to deliver this app in a short delivery window. With the help of MySQL, I was able to meet that deadline and scale the app to thousands of users. While it was eventually replaced by another application, it always ran smoothly, and never went down. MySQL will always be my first database love.
  • Quick deployment
  • Ease of use
  • Scalability
  • Performance
  • Full joins are not supported but you can emulate them
  • No check constraints
If you need to provide a working prototype quickly, MySQL is the first database I grab. If you need to build a small and efficient web appilcation, MySQL is the first choice. Further considerations must be made if you have large or epic installations that you are attempting to build. However, with that said, MySQL can handle just about anything you throw at it, if it's configured properly and your deployment is well thought out.
October 04, 2016

MySQL review

Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use MySQL for our music recommendation engines, zabbix monitoring backend database, batch job management for the QA team and automatic configuration management for OrderPath. MySQL is used by our operations and engineering departments. It is a great relational database choice and is free of license cost.
  • Easy to set up.
  • No heavy tuning needed.
  • Master-slave gives high availability.
  • Auto partitioning would be nice to have!
  • Unified storage engine (so user doesn't need to study different options.).
  • Stats report (similar to AWR in Oracle).
I would say MySQL is good for small companies who can not afford an Oracle license cost. For high transaction and high availability usage, you'll need very sharp mysql dbas and developers - the eventual cost may not be cheap. You get what you paid for. That's all!
October 03, 2016

Humble opinion of MySQL

Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use Mysql to hold our USD data. This data is used in our final product which queries that mysql database and computes our final response. MySql provides an easy and reliable source for holding data.
  • Ease of use. Very easy to learn to use as well as retrieve that data you need.
  • Cost. MySQL generally is cheaper than some of its competition.
  • Reliable. MySQL is generally more reliable and faster than some of our NoSQL databases such as Hadoop or Hive.
  • Can suffer for poor performance scaling. This doesn't effect us too much since the volume of data we store isn't too large.
  • There are some limitations that can be frustrating, mainly in the diagnostics.
It is well suited for small data, but not to a large data set. If you have a small amount of data and need a fast reliable source then mysql is perfect.
Ali Ozkabak | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
I use MySQL for one of my projects as a lightweight database to capture and report data from several Excel files.
  • I use sub-select to accomplish a complex query tasks.
  • I also like text searching in MySQL better than Oracle.
  • Updating data directly in the view is very convenient also.
  • In-clause with multiple fields like in Oracle would be helpful.
  • Full joins instead of left and right joins combined.
I prefer to use MySQL in smaller well controlled data sets both insert/update and selecting data for my reports. Works very well for me. However, in cases where there is a transactional data with large volume of data, it seems to cause performance issues for me.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use MySQL database as part of the integrated migration solution on the apps servers as part of migrating customer data from one billing solution to another billing solution. It is used in the client project on a customer side as part of an uprising migration framework. They were integrated with an Oracle Database at the backend to seamlessly ingest data and process and migrate millions of customers to the new transactional databases.
  • MySQL is open source and can be easily integrated in the application layer without much hassle of managing a large relational database.
  • MySQL performs well in the larger workload and provides multiple configurations for clustering and scalability.
  • Monitoring capability for MySQL instances and ability to integrate in one centralized console like Netcool.
  • Migrate MySQL database to Oracle - there may be room for improvement.
  • Migrate Oracle Database to MySQL database - they may be room for improvement.
From my experience, MySQL is suited well for a database that can be easily embedded in the application layer and also for databases that are read-only replicas. They are not well suited for an application that runs or requires complex queries with multiple table joins and explain plans. They are not very robust compared to an Oracle Cost Based optimizer.
September 29, 2016

MYSQL Forever!

Parikshith Malalur Jagadeesh | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We have multiple projects as Masters students in Software Engineering at SJSU be in hackathons or academic projects. MySQL helps quickly deploy the database when the project demands relational schema and it's easy to use SQL queries and drivers help build high quality ACID DB instantaneously with a good DB design.
  • Relational Schema
  • Support for all major programming languages
  • Open source
  • The CLI can be more intuitive to the users.
If the application at the front end requires JSON, MongoDB is easier in that case. Also if you do not care about the relational schema then NoSQL is more suited to dump the data without worrying about DB constraints.
September 29, 2016

MySQL review

Score 9 out of 10
Vetted Review
Verified User
Incentivized
In our area we have used it on individual desktops to do prototyping when creating an oracle database may be too time consuming or cost prohibitive.
  • Rapid and easy deployment
  • Easy administration
  • Small footprint
  • I would like to see it more closely mimic some Oracle syntax
  • I would like it to more easily run as a completely in memory solution
It is well suited to smaller solutions with small to medium sized data and less well suited to large data stores.
Steve Fan | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
MySQL is used in our software product, along with MongoDB. Our product manages customer's business files and emails. We use MySQL to store relational data. The product is an enterprise software for the Chinese market. The product has been marketed in China for over 3 years.
  • Free.
  • Easy to use.
  • Easy to find professionals to support it.
  • Tools for performance tuning.
  • Support more data volumes.
  • Professional services in Chinese market.
MySQL is an excellent alternative for Oracle database. The architects need to be aware of what to be stored in MySQL. MySQL is not proper for storing un-relational data. However, combining MySQL and NoSQL, creates great solutions for common problems. MySQL needs to be used properly to be effective.
September 28, 2016

MySQL is tried and true

Christopher Weiss | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
ResellerIncentivized
We use MySQL in a variety of ways both internal to Dewpoint and among our customers:

1. It is the backend utility database for a variety of tools such as Jira, Bugzilla, NoSQL tools, etc.
2. It is an application database for some web based applications.
3. It is a caching database used at local customer sites for larger applications.
4. It is a prototyping database during initial phases of development before deploying on a more expensive RDBMS such as Oracle or SQL Server.

MySQL represents a reliable and simple database that supports standard SQL with good tools and good integration points.
  • It is incredibly simple to implement even across operating systems such as Windows and Linux.
  • It is very easy to configure and manage. Setting parameters and memory profiles is very straightforward, backups are simple, and stopping, starting, and deploying are very easy.
  • The different storage engines represent distinctive features sets and allow for flexible feature rich deployments within the same database.
  • It follows the more extended name space used by products such as SQL Server and Sybase. This namespace is more flexible.
  • MySQL simply doesn't scale as well as commercial databases. It seems to reach a performance plateau where you are then required to shard the data into different instances to get the performance you need.
  • The stored procedure and programming language is too limited compared to TSQL or PL/SQL.
  • Configuring the different storage engines is cumbersome to enable features like spatial queries. It would be helpful if all features could run out of the InnoDB storage engine.
  • It lacks some of the higher end features of commercial databases such as flashback recovery, updateable views, etc.
MySQL works extremely well for small to mid sized web applications using open source stacks like LAMP or Java. The integrations are strong and the administration works out extremely well. MySQL is indispensable as a tools database. You can see this in its consistent usage in this capacity for over 15 years. I would not use MySQL for a large complex enterprise systems with terabyte databases and complex deployments.
Lyn Liberty | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We built a robust content management system with mysql with a web front end, a MAMP stack. Our design approach including writing computation-heavy parts of the application in procedures which worked very well. We used triggers to track changes and states of data points that moved between different languages and therefore had to be treated differently. We got a lot of mileage out of an open source platform. Overall, it performed very well.
  • Shifting computations to the server-side and leveraging the power of the database engine made our application fast.
  • Our mysql databases were stable.
  • They were easy to manage in terms of user privileges, backups, etc.
  • At the time we built the CMS, we banned subqueries because they were so slow, however, their performance has been improved since then.
It really depends on type of project, of course. We had a problem as a team finding contractors to hire who were both familiar with mysql and more advanced database features and data modeling. Since it's open source and free to use, it suffers from being the go-to for very rudimentary application. In addition, I've seen some very idiosyncratic programming with mysql from developers obviously unaware of best practices in ETL and data modeling. With a properly skilled development team, however, you can really get a lot of value from mysql.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
A clustered MySQL instance is used as the data warehouse for a significantly large enough public ISP contract for a third party large UK phone company. This entire platform needs to be available 24/7 either to customer agents or the public for ordering services or reporting problems and MySQL is at the heart of this platform acting as the data warehouse. Equally we needed a data warehouse that could cope with the many hundreds of thousands it not millions of B2B daily transactions with up and down stream provisioning and billing systems. As always, startup and ongoing support costs are constantly questioned and using MySQL enabled us to keep these down.
  • Help and Support - Being open sourced there is massive amount of help on the internet via a simple search. 99.99% of the time someone had exactly the same problem! - So this should help reduce, in a production environment, incident handling times . Likewise plenty of info for your development team to read up on to.
  • Easy to Setup - Out of the box a simple MySQL environment is just a few clicks of an install shield! It will run on any modern laptop and you may want to install a companion Apache / Tomcat and PHP software to give your dev people their local dev environments.
  • Scaleable - MySQL will scale to almost the largest data warehouses (assuming here you can a good db design and implementation). We have been using in a multi-node HA cluster with no problems.
  • Management and Development Tools - There are a number of good quality software tools that provided admin and development work spaces features. MySQL Workbench and TOAD for MySQL are good examples.
  • Software Cost - Depending upon what you are doing with MySQL the cost for the software licences will be nothing if your application is covered under the GPL licence. There will be technical support costs (if you choose to have these) but these are likely not to be as great as other DB platforms.
  • Training - If you have development staff experienced in SQL then they should be able to pick MySQL up with little training. Administration isn't the headache much larger DBs come with.
  • Works well with the following - Apache/Tomcat - Oracle Weblogic - JAVA, PHP, JSP, Perl.
  • Hardware Cost - When comparing against Oracle we found the costs for a MySQL cluster were less than an Oracle cluster (either an Oracle RAC and defiantly EXADATA environment).
  • Some of the bells and whistles of the larger DB solutions are missing. Examples of this include some types of table encryption, solutions like data vaulting, and utilisation of an entire disk for MySQL (not like some DBs that can do file/disk management instead of the OS e.g Oracles ASM). You will also find some types of index and certain forms of partitioning are missing. However you have to ask yourself how often you would use these features anyway!
  • PL/SQL - It is now possible to use/create PL/SQL procedures in MySQL but in my opinion this isn't as mature in terms as programming structures as Oracle PL/SQL.
  • Backups/Restore - Personally I am not a great fan of the backup/restore features built in to MySQL. I have found they can take a long long time to import/export a table with many many millions of rows of data.
  • Table Fields - We have had problems with MySQL to store large binary files (e.g. images/video ) and they are some quirky gotchas covering 'fulltext' searches and indexes that you have to be aware of. These are minor but important and annoying if you want to do something you can't!

MySQL is suited to a huge array of individuals and companies of all sizes and who have large and small budgets. It provides a very quick, install and get up and working solution without a massive learning curve for most day to day projects. If you have staff with Oracle/SQLServer skills they will pick MySQL up quickly. It can't do some of the things Oracle and alike can do but for 99% of your projects MySQL should be a serious consideration.

MySQL is indeed suited to being the backend behind web based portals and you will find a number of third party web applications are optimised for MySQL. It is also works magically being called from Spring Web Flow either directly via JDBC or via a Hibernate layer.

Features - You may find MySQL fits your needs on day one of your project but at some point you need a feature that isn't available. So be careful you may find that your cheap setup costs are negated and cost more if you have to change your DB solution at some point.

Carlos Eduardo | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We're currently using MySQL across the whole organization. MySQL stores all company data from every data source.
  • The facility to integrate to various programming languages. We use many diffrent programming languages to implement our business, so we had to choose a database solution that could support these programming languages, or at least the most of them. MySQL supports all programming languages used on our company and makes the integration very easy.
  • The flexibility. MySQL is very flexible in many ways. As we have a lot of different data types and our service demands fast data processing, with MySQL we were able to configure it to optimize our process, and of course, customized it to do the best for our company according to our needs.
  • With our experience, we felt the lack of a tool to make easier the administration of data in MySQL. The tools provided today are good, but very poor for some features and functions that demand some specificity or complexity.
In our experience, in addition to the traditional use of MySQL, it also very well suited to store and process web and online services data. We demand a lot of data processing from web and from our mobile services. MySQL has the perfect fit to supply our business demands and needs.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
It is being used by several of our revenue generating products, so it is used by many teams but not the entire organization as we have other database technology that is used by other products. We like MySQL for reliability, fast data storage, scalability, querying and as a traditional database system. We use MySQL for high availability with replication.
  • High availability. Replication is easy to set up and easy to troubleshoot.
  • MySQL makes it easy to automate installations.
  • There are great support tools available for MySQL.
  • MySQL's user management leaves a lot to be desired. I wish it had some of the roles and features that competitors have.
  • MySQL is on its way to support more and more NoSQL operations and products. I would like to see more of that.
It's easy to use, and readily available. It's mostly open sourced although community driven development is not accepted which makes some changes slower. Scalability for high reads/writes is an issue. It's simple and fast. MySQL lacks container types, arrays and true sequence (it uses auto-increment instead). It has several storage backends that can be used as add-ons. MySQL is ACID compliant when used with the InnoDB storage engine.
August 05, 2016

MySQL

Score 7 out of 10
Vetted Review
Verified User
Incentivized
I have used MySQL in 2 jobs previously. We had multiple clients and we used MySQL as the database to support them. In addition to that, I use MySQL for some of my side projects as well. It does a pretty good job as a relational database.
  • Secure - Provides solid security layers and protects sensitive data from intruders
  • It's free or very inexpensive - Important for small companies.
  • Memory efficient - I haven't run into cases where the server runs out of memory.
  • Speed - It works well with big tables as well
  • Scalability - MySQL becomes slow as read/write ratio on the database grows.
  • Reliability - I have run into some stability issues. Could be a problem for certain use cases.
  • Slow development - I haven't seen a lot of new releases in the last couple of years
If you are a small company and want to get started quickly, MySQL is a pretty good choice. Once you grow past a certain point, scalability becomes an issue and it's time to look at other options. There's plenty of expertise available in market and lot of community support for MySQL.
Franck Leveneur | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Mysql is being used across the while organization. MySQL is able to scale to our company's need, serving 10,000s of transactions per second. By adding slaves, we can quickly scale "reads" ; queries requiring to read only data vs adding data or updating / deleting existing ones.
  • Replication: Setting up Mysql replication is fairly easy. Replication is robust and stable and with Mysql 5.7, new features will allow to take replication to another level. (Multi-source)
  • Configuration: Mysql allows to configure some "variables" live without restarting the server.
  • Scales: Mysql can scale pretty well if properly configured and architected in the application eco-system.
  • Optimizing queries can be challenging. Having a tool to trace some queries could be useful.
  • Roles: Adding support for user role would be useful. Currently done via "proxy" i believe but it seems a little tricky.
Mysql is well suited for large scale transactional environments. A clear example is a recent post from an Uber engineer who switched from Postgres to Mysql. The fact that Facebook uses Mysql speaks for itself.
FullText search is weak on Mysql, this is understandable as the amount of data we deal with today are in the GB.
ES, Sphix, or Solr are better choices for searching text.
Mysql can scale for data warehouse up to a certain limit and certain type of queries.
ColumnStore architecture is the way to go : RedShift, SnowFLake, MemSQL, and MariaDB Beta of ColumnStore are better choices.
August 01, 2016

My database - MySQL!

Patrick Parkhill | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Through an acquisition a company that used MySQL to store their data was added to our line of products. These new products continue to run on MySQL supporting very large data stores with high availability. We also have several third party and in house tools which utilize MySQL. These tools range from our production change tracking application to an Oracle supported 3rd party application with terabytes of data.
  • Cost: MySQL is still available for free. If you have a server, you can set up a MySQL server quickly at no cost.
  • Ease of use: Oracle, SQL Server, Vertica and other large players have a steep learning curve to administer. MySQL is less complex. For a quick and easy database, very little knowledge is needed. MySQL is mature and has a vast knowledge base. With the right people, MySQL can become a very scalable solution for many enterprise applications.
  • Maturity: MySQL is a mature software package. It has been used on countless applications. It is a very popular pick for web applications as well as installed and SaaS applications. MySQL is clearly not a fad. It is a mature database offering.
  • Clustering: MySQL does have some clustering options. None of these compare to RAC from Oracle. Each instance of MySQL requires its own data store, this can become costly. Further, in extremely heavy write environments, the replication between the servers can become backed up, this is a difficult problem to correct, and often severely impacts performance.
  • Features: With money comes features. Big name databases such as Oracle and SQL Server have plan caching, robust partitioning, RAC(Oracle), robust optimization and support. Adding Oracle or even third party support to MySQL can be very expensive. This would put an enterprise in the position to consider Oracle or another solution.
  • Misunderstanding: This is not necessarily a flaw in MySQL, however in my career I have seen a lot of it. MySQL is a complex database solution. It is not to be taken more lightly than other database products. A bad design from an inexperienced engineer can take a low cost start up application to a high cost emergency as it scales. Architecture, proper query writing, thoughtful indexing and design are paramount to the success of any application. MySQL is no different. I have seen many companies make the mistake of starting with inexperienced engineers and rush a product to market. This may be low cost, or in some cases no cost. When the product matures and volumes increase, problems, sometimes big present themselves.
MySQL is a great database for web applications, cloud applications, and really any application. It has a great feature set and is easy to launch and get off the ground. It gives individuals a chance to explore a database at little or no cost. It gives companies that would otherwise not be able to afford Oracle a chance to start. MySQL is a great relational database solution. It is the M in LAMP, which essentially creates an instant web based application.

MySQL can start to struggle with extreme writes. Vertica, Oracle and other platforms seem to handle these somewhat better.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We utilize MySQL to support Healthcare systems. We use it for various reasons. We can run queries to find missing patients. We can also run queries to just run daily or weekly reports for clients. It is an everyday use for our support team. We also use and export data to show to clients.
  • Runs Fast
  • No bugs
  • Multiple Databases
  • Some lagging time
  • Slower while running multiple queries
  • Nothing else
None.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
In our company MySQL is being used by the IT department/team. We are using the community version which is free and it fulfills our needs definitely. We do not need lot of database management or users for doing several things like administration, data modeling, and generating graphics and if we did the case I would go for MS SQL server. Together I enjoy performance of MySQL as it is faster to read and write operations.
  • Performance is better as I found read and writer operations better than MS SQL.
  • It is kind of an open-source so the community version is free.
  • More companies are using MySQL.
  • I think MySQL still has room to improve when comes to growing the read/write operation ratio.
  • MySQL tools are not robust and good as the MS SQL management tool. It is probably because a lot of them are free.
  • After Oracle owned this product, there have't been major improvements.
In my opinion, MySQL is well suited when you need worry less about a database and worry more about service. It is a great database when comes to cost since it is inexpensive or free (community version). But when it comes to various kinds of tasks such as generating reports, graphs, models, etc., I think MS SQL stands in a better place as it feels easier.
June 07, 2016

An era of MYSQL !!!

Score 9 out of 10
Vetted Review
Verified User
Incentivized
I started out using MySQL when I was first playing around with web applications that required a database back-end. It works well and is generally pretty fast. I've since switched to using PostgreSQL for most of my development, but I still use MySQL pretty heavily for a number of projects. Would definitely recommend either one as a free and powerful database server as needed, depending on your environment.
MySQL simply works and works well. It is exactly as described: a robust, relational DB which scales nicely to 100s of millions of rows. Plus, many web developers are.
  • MySQL is very easy to install, and thanks to a bevy of third-party tools that can be added to the database, setting up an implementation is a relatively simple task. In addition, it’s also an easy database to work with.
  • The general apprehension was that Oracle would change the device into a shut, restrictive environment. Thankfully, however Oracle has fixed its hold on MySQL to some degree, it can even now be viewed as an open-source database choice, as the code is still accessible for nothing on the web.
  • Despite the fact that MySQL's ubiquity has wound down to some degree as of late, it stays a standout amongst the most-utilized database frameworks as a part of the world.
  • It Suffers From Relatively Poor Performance Scaling
  • As anyone might expect, MySQL isn't intended to do everything (nor if it be). The database isn't completely SQL-consistent, and has a tendency to be restricted in ranges including information warehousing, adaptation to non-critical failure, and execution diagnostics (among others).
  • MySQL does not support check constraints.
  • MySQL does not support a very large database size as efficiently.

High Availablity:

Rock-strong unwavering quality and steady accessibility are signs of MySQL, with clients depending on MySQL to ensure all day and all night uptime. MySQL offers an assortment of high-accessibility alternatives from fast ace/slave replication setups, to particular Cluster servers offering moment failover, to outsider merchants offering remarkable high-accessibility answers for the MySQL database server.

Open Source full support:

Numerous partnerships are reluctant to completely resolve to open source programming since they trust they can't get the kind of backing or expert administration security nets they at present depend on with exclusive programming to guarantee the general accomplishment of their key applications. The inquiries of repayment come up regularly also.

High Performance:

An exceptional storage engine design permits database experts to arrange the MySQL database server particularly for specific applications, with the finished result being stunning execution results.

Score 9 out of 10
Vetted Review
Verified User
Incentivized
MySQL is being used in our organization for storing data in a relational model and also for metadata backends for various other types of operational software. MySQL is a great choice for us due to the simplicity of the environment, the ease of use, and the low cost to operate.
  • MySQL is very easy to install.
  • There are many third-party tools that can be added to the environment.
  • Cost can be low for storing data.
  • Scaling can become a problem and can affect performance.
  • A basic version of MySQL doesn't come with partitioning.
  • MySQL isn't 100% SQL-compliant, like SQL Server is.
My SQL is well suited for business type applications. In most business, you'll need a some type of area to store operational type data along with metadata. MySQL is a perfect tool for this. Areas where MySQL is less suited are in areas such as data warehousing, geographic applications, GIS data, or logging a high amount of traffic.
Return to navigation