I used it for a small customer database company in England with 20 employees. They didn't have that much data, and we needed something easy to install and easy to run. This was my use case for it.
Freelance Software Engineer + Director of a company at Peter Krall Consulting
Easy to install, easy to handle, and suitable for a limited amount of data
Pros and Cons
- "My main reason for using MySQL for this small customer database company and for some kinds of scientific projects was that I had to do the installation myself. I didn't have a database administration team behind me. Therefore, I was looking for something very easy to handle. MySQL is easy to install, connect, and do all such things."
- "Its scalability can be better. It is probably not as scalable as Oracle. I had some issues with connectors. I used it from a C++ program, and it required some work to make it run, but finally, it worked."
What is our primary use case?
What is most valuable?
My main reason for using MySQL for this small customer database company and for some kinds of scientific projects was that I had to do the installation myself. I didn't have a database administration team behind me. Therefore, I was looking for something very easy to handle. MySQL is easy to install, connect, and do all such things.
What needs improvement?
Its scalability can be better. It is probably not as scalable as Oracle.
I had some issues with connectors. I used it from a C++ program, and it required some work to make it run, but finally, it worked.
For how long have I used the solution?
I have been using this solution for two or three years.
Buyer's Guide
MySQL
April 2025

Learn what your peers think about MySQL. Get advice and tips from experienced pros sharing their opinions. Updated: April 2025.
849,686 professionals have used our research since 2012.
What do I think about the scalability of the solution?
I used it for a small customer database company in England with 20 employees. There were only two people using it. It was really a small solution. For this purpose, it was perfect, but I'm not sure how it scales. It was just not an issue in this case because we had very little data.
How are customer service and support?
Their technical support is fine.
How was the initial setup?
It is easy to install. It takes just a few hours.
What other advice do I have?
I will probably keep on using this solution. If you have a limited amount of data you want to store in the database, and you don't want to spend a lot of time on administration, it is certainly fine.
I would rate MySQL a ten out of ten. It was perfect for our use case.
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner

Data Solution Architect at Econet Wireless Zimbabwe
Free and easy to use but needs better backup functionality
Pros and Cons
- "The solution has been very easy to scale so far."
- "The backup methods need improvement."
What is our primary use case?
We are primarily using it as a database for our products. For internally built systems, we have MySQL. We use it internally.
What is most valuable?
It's our database due to the fact that it's cheaper and is actually free to use.
The product is very easy to use, yes.
It's quite stable.
The solution is very compatible with many versions of Linux. Most of Linux is free, so it's easy to implement with MySQL. Whether it's Ubuntu, CentOS, or different types of Linux, it's the same across other operating systems, and therefore it's very easy to use and compatible with any demand that comes from developers. At the end of the day, MySQL is compatible with most of the platforms.
The solution has been very easy to scale so far.
The installation process is very easy.
What needs improvement?
The backup methods need improvement. MySQL needs to improve its backup methods so that you can actually do a backup without affecting products. Currently, when you're doing your backup, it locks the database. When someone tries to access it during a backup, it fails to read or to update. They can improve on the backup and all the backup features in general.
For how long have I used the solution?
I've been using the solution for more than five years at this point. It may be as much as seven years or so.
What do I think about the stability of the solution?
The solution is very stable. There are no bugs or glitches. It doesn't crash or freeze. It's reliable in terms of performance.
What do I think about the scalability of the solution?
The solution is very scalable. If you want to install it in the machine and scale that machine, you can do so. Or you add more machine nodes whereby you are actually clustering items and you're clustering your database within one site. The solution will actually extend these needs to another site for replication, DR replication.
We have about 20 people using the solution currently.
We do plan to continue to use the solution in the future.
How are customer service and technical support?
All of our support is internal. We haven't subscribed to outside technical support.
That said, we haven't had any issues with the solution that would require support assistance either.
How was the initial setup?
The initial setup is not complex at all. It is very easy to install as most of the Linux comes embedded so that even if you're under a different administrator, you should be able to just click and install.
Installation doesn't take more than 10 minutes for me. It might take up to 30 minutes or an hour for someone who is new. However, for someone who is used to MySQL, doesn't take more than 10 minutes to set up.
For deployment and maintenance, basically, we would need about three engineers. The one that actually does the hardware infrastructure, the one that does the operating system, and then the one that actually does the MySQL, which is the database administrator.
What about the implementation team?
I handled the implementation myself. I did not need the assistance of integrators or consultants.
What's my experience with pricing, setup cost, and licensing?
The solution is absolutely free to use. It's one of the reasons we've chosen it.
Which other solutions did I evaluate?
We do evaluate other solutions. We also use other products, such as Oracle's SQL server.
When a trace comes for MySQL, we will check mostly the cost of installation and the cost for maintaining everything. We are choosing MySQL over the others that are actually licensed solutions mostly due to the fact that MySQL is free.
What other advice do I have?
We are just customers and end-users. We don't have a business relationship with MySQL.
I'd recommend the solution to other organizations.
I would rate it at a seven out of ten overall.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
MySQL
April 2025

Learn what your peers think about MySQL. Get advice and tips from experienced pros sharing their opinions. Updated: April 2025.
849,686 professionals have used our research since 2012.
Specialist Geosciences Data Consultant at a energy/utilities company with 10,001+ employees
Simple to use, good for data manipulation and creating views
Pros and Cons
- "It is pretty simple to use and I don't have anything really bad to say about it."
- "I would like to have the ability to cancel a query in SQL Developer."
What is our primary use case?
My daily tasks are related to data mining and TBICO Spotfire is one of the products that I use. We are a small group of geologists operating in a niche area who are analyzing geochemical data. Our backend database is MySQL and we use products such as Power BI, Tableau, and Spotfire to display data for the geochemists.
I perform data-related tasks such as data manipulation and creating views, then updating the database afterward, all using SQL queries. As part of this, I'm making entries as needed or corrections to data that has already been processed.
How has it helped my organization?
Essentially, I'm doing data mining with SQL queries, although I wouldn't call what I am doing Data Mining exactly, because I already know the data model. I know the geochemistry data in my head, so I already know what I'm looking for when I write an SQL query. We're not doing machine learning or AI at this point, although it may come in the future.
Every now and then, we create dashboards for the geochemists, which cover their needs from the data.
What is most valuable?
The most valuable component for me is SQL Developer. It is pretty simple to use and I don't have anything really bad to say about it. It supports multiple window displays and all of the connections are available. A lot of people use Toad for this type of work, but I have not myself.
The functionality that I use most often is querying the data model.
What needs improvement?
I would like to see an autocorrect option, where if you're typing a query and you enter a comma instead of space, or something similar, the ability for it to be able to understand based on your previous scripts would be an advantage. For example, if you were to put a comma between your AND statements then it's not going to work. Maybe a smarter application where, as you're writing queries, similar to the way that grammar and spelling are checked when you type a text message on an iPhone, it could be autocorrected.
I would like to have the ability to cancel a query in SQL Developer. Specifically, I would like to be able to cancel the query should I accidentally write one that's going to loop, or have a JOIN wrong, where you get millions of records joining with millions of records over and over again. The availability to hit cancel so that it doesn't keep running would be helpful because, when such a thing happens, then you have to shut down the whole application and you lose any queries that you might've typed before.
For how long have I used the solution?
I have been working with MySQL for approximately nine years.
What do I think about the scalability of the solution?
This application is pretty easy to scale.
Within my department, which is technical data management, approximately 75% of the people use MySQL.
How are customer service and technical support?
I have never had to deal with technical support from Oracle directly. We just raise tickets that go up and show operations, and in turn, they are the ones that deal with Oracle.
Which solution did I use previously and why did I switch?
I have used several versions of Oracle MySQL including 10, 11, and 12, and I don't really see any difference between them.
How was the initial setup?
MySQL comes pre-installed with our new PCs, so I have never been involved with the initial setup.
What about the implementation team?
On the operations side, based on what I have seen in terms of people putting in tickets for issues, it seems that we have three people who support and maintain MySQL at different levels. I feel that having this number of resources assigned to maintaining a database is wasteful.
I think that a single person can be in charge of maintaining multiple databases.
Which other solutions did I evaluate?
As a data analyst, I am not in operations and don't have a say in which products we use.
What other advice do I have?
My advice for anybody who is implementing MySQL is to ask around because there are many different ways that you can create a database now. Relational databases are no longer the best way to organize your data. It really depends on what it is that you're doing. For example, you may not need a relational database, but instead just a file structure. So, look at all of your options and speak with the experts to see what kind of database is needed before assuming that you need an RDBMS.
I would rate this solution an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
IT Consultant, Business Owner, Lecturer at a tech consulting company with 10,001+ employees
It offers all the features of a RDBMS system, including monitoring tools, backup and recovery, high availability and easy migration from other databases.
What is most valuable?
MySQL is an Open Source RDBMS, which means you keep your costs low, as long as you don’t need to have support and/or you have your own MySQL expert. However, MySQL also offers the enterprise edition for users that would like support and more advanced features.
When it comes to features, MySQL offers all the features of a RDBMS system, including monitoring tools, backup and recovery, high availability and easy migration from other databases.
How has it helped my organization?
For any web project today you are going to need a database system. If you use any Content Management System, MySQL is most of the times the database of your choice.
MySQL is easy to use, most developers have experience using it and it is an Open Source, cost-effective solution.
What needs improvement?
Although MySQL should cover most of the needs of an average user, there are constrains that need improvement.
For example, MySQL doesn’t support check constraints. MySQL’s performance is not optimal on subqueries and can significantly increase the server load for database intensive applications.
Another issue is the ineffective table manipulation during multiple transactions which result in implicit Commits.
Finally, since MySQL is now part of Oracle, and Oracle already sells their own databases, changes and bug fixes have significantly slowed down for obvious reasons. Oracle cannot improve MySQL too much, since it will then compete with their commercial database systems.
For how long have I used the solution?
We have been using MySQL either through custom projects or through CMS, for more than 15 years now.
What do I think about the stability of the solution?
We haven’t encountered any serious stability issues with MySQL.
However, as with all systems, you need to keep your database “tidy”, making sure to optimize it, clean it and avoid corrupt files.
For critical projects, it may be wise to have redundancy by having two servers synced all the time.
What do I think about the scalability of the solution?
Most scalability issues with MySQL can be simply resolved by adding more memory, optimizing settings or moving to a better server.
Of course, if you are talking about 40-50TB of data, or critical applications, then you will probably need to move to a more commercial database, such as Oracle.
How are customer service and technical support?
We haven’t used the enterprise edition of MySQL, since most of our projects do not require such support levels. Most issues are handled by our developers.
Which solution did I use previously and why did I switch?
MySQL has been the only solution for all of our web projects.
How was the initial setup?
Setting up MySQL is simple, however, optimizing it requires some experience which is also based on the demands of each customer.
Which other solutions did I evaluate?
When we started using MySQL, it was more or less the best Open Source RDBMS for web projects. Today, you have multiple options, such as PostgreSQL, SQLite and MariaDB, therefore the choice for a newcomer should be based on their project needs.
What other advice do I have?
For us, MySQL is the choice for all of our projects. It is simply to use, supported by all content management systems and, of course, Open Source.
We haven’t had any major issues, and since we have now developed MySQL technical skills and custom libraries, there is no reason to move on with a different RDBMS, unless circumstances change.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Product Lifecycle Management Consultant at CPV industrial Solutions
Enhanced data handling and seamless integration for efficient project management
Pros and Cons
- "The ML modules in MySQL are advantageous since they make data handling easy and quick at MNQM."
- "MySQL has some unique exchange problems when it comes to migration projects."
What is our primary use case?
I have worked on migration projects between Power BI on Microsoft and SAP modules, which involve exchanging databases from Power BI on Microsoft to SAP modules.
Additionally, I have been involved in integration projects as a MySQL developer using Oracle SQL databases.
How has it helped my organization?
MySQL has facilitated the migration projects to SAP modules from Microsoft Power BI, easing database exchange. The integration is smoother and more efficient, which has been beneficial for handling various projects.
What is most valuable?
The ML modules in MySQL are advantageous since they make data handling easy and quick at MNQM. I have a lot of experience with QA test sections on MySQL, and it aids in connecting with third-party programs effortlessly due to its adaptation capabilities.
What needs improvement?
MySQL has some unique exchange problems when it comes to migration projects. The product could improve in terms of security, though not necessarily when compared to Azure. It can be improved in areas related to database exchange during migration projects.
For how long have I used the solution?
I have five years of experience with MySQL.
What do I think about the stability of the solution?
MySQL is stable and continuously improves concerning databases. It is advantageous for projects in this area.
What do I think about the scalability of the solution?
Scalability in MySQL involves unique troubleshooting for every project that differs according to database exchanges. You can solve scalability issues easily if you possess strong SQL skills.
How are customer service and support?
Technical support from Oracle for MySQL is very good. They are really good at providing support.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
I have experience with Oracle SQL and have not used Microsoft SQL. MySQL and PostgreSQL are the tools I currently work with.
How was the initial setup?
The initial setup for MySQL took about one and a half hours, and only one person was required for the installation.
What was our ROI?
Cost-saving is not a significant concern, but focusing on project details is crucial. The project details provide exchangeable areas that can lead to cost savings.
What's my experience with pricing, setup cost, and licensing?
The pricing for MySQL is slightly expensive, especially in unique projects for sectors like automotive and pharmaceuticals. Despite this, it is preferable for special projects due to its unique offerings.
Which other solutions did I evaluate?
I have experience with Oracle SQL and PostgreSQL.
What other advice do I have?
I'd rate the solution eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Oct 15, 2024
Flag as inappropriateDirector Cloud Architecture at LTIMINDTREE
Highly recommend solution for OLTP applications
Pros and Cons
- "Compared to other databases, MySQL is cheaper and we were using the community edition which was free of cost. ML is fully integrated with the database in HeatWave. It has also many other features. MySQL is a far better solution in terms of pricing."
- "I would like to see more integrations of the solution with other platforms and improve the support on different data types."
What is our primary use case?
We use MySQL for OLTP applications. HeatWave is used more on the SnowFlake and DSS side of the application.
What is most valuable?
Compared to other databases, MySQL is cheaper and we used the community edition which was free of cost. ML is fully integrated with the database in HeatWave. It also has many other features. MySQL is a far better solution in terms of pricing.
What needs improvement?
I would like to see more integrations of the solution with other platforms and improve the support on different data types.
For how long have I used the solution?
I have been using the solution for more than 12 years. I am using the solution’s latest version.
What do I think about the stability of the solution?
I would rate the stability around seven to eight. They should improve the stability.
What do I think about the scalability of the solution?
I would give a rating of eight out of ten for the solution’s scalability. We have a large user base for the solution which is more than 30.
How was the initial setup?
MySQL is easy to set up if you have the PaaS service on your cloud infrastructure. If the setup is normal, then the overall deployment process is easier. However, if there is a need for clustering, then we will need an SME and assets.
You need to install an RPM on-premises to get the database. We need to tweak some parameters at the InnoDB. We have to create the cloud service on the Oracle cloud infrastructure.
What's my experience with pricing, setup cost, and licensing?
The solution’s pricing depends on customer requirements. A license is not required for the community edition.
What other advice do I have?
I would rate the overall solution an eight out of ten. However, compared to other open-source databases like PostgreSQL, I would rate it a nine out of ten. Compared to Oracle, I can give a rating of around seven to eight. We are using MySQL’s HeatWave. The maintenance of the solution is based on its complexity. In the normal scenario, one resource is good enough for maintenance and deployment. The older versions had an issue with stability. The issue has improved with the newer versions.
Which deployment model are you using for this solution?
Hybrid Cloud
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Senior Consultant at a tech vendor with 10,001+ employees
A powerful tool that can perform multiple analyses and reveal hidden insights in datasets to its users
Pros and Cons
- "MySQL is a scalable tool. Scalability-wise, I rate the solution a nine out of ten...The solution's technical support is good. I rate the technical support a nine out of ten."
- "There should be an arrangement for end-users to get trained to use the tool...Improvement-wise, a graphical interface could be added for new users, eliminating the need to memorize the complex syntax."
What is most valuable?
MySQL can handle multiple rules of a database within seconds and extract required information for the business case, especially with well-optimized queries.
What needs improvement?
There should be an arrangement for end-users to get trained to use the tool. End-users don't know many things which MySQL offers to its users. So, there is a need for the end-users to upgrade themselves. Also, the tool is already good the way it is currently owing to its features like multithreading which helps with the queries quickly. In short, if one goes for the complex part, if one uses it for a very specialized case, then that person needs to write a very complex query involving multiple tables, multiple joints, and multiple conditions based on whatever scenario one uses.
Improvement-wise, a graphical interface could be added for new users, eliminating the need to memorize the complex syntax.
For how long have I used the solution?
I have used MySQL for five and a half years in my company, but I have used the tool for around ten years.
What do I think about the stability of the solution?
MySQL is a stable tool. Stability-wise, I rate the solution a nine out of ten.
What do I think about the scalability of the solution?
MySQL is a scalable tool. Scalability-wise, I rate the solution a nine out of ten. My whole company directly or indirectly uses the tool since we are involved in analytics. My company is an enterprise-sized one.
How are customer service and support?
The solution's technical support is good. I rate the technical support a nine out of ten.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
Since everyone in the industry we are a part of uses MySQL servers, we have also used the same.
How was the initial setup?
The solution's initial setup depends upon the use cases. If you're using it for a simple thing, it's a simple process. But, my problems and statements are quite complex, and I use them to get information, like how the customers perform based on cohort analysis. Also, my use cases are complex, so I have to write complex queries. Overall, the setup process depends upon the scenario.
The installation process is not difficult since it gets pre-installed in all the machines after it is done once. Since the installation process is neither very easy nor difficult, I can rate it somewhere around seven out of ten.
The IT Department handled the deployment process in my current company. Based on my experience deploying the solution in my previous company, its deployment was not difficult. Since everything was already deployed in my current company, we are using the tool as front-end users. When planning to start using the solution, we need to launch SQL server before using it. Also, based on whatever datasets are there, we need to get the permissions for those data sets, after which we are good to go.
MySQL requires maintenance, while the IT department handles the maintenance of SQL server. I am not involved in managing the upgrading part of the tool. Every year, MySQL keeps releasing new versions with new functionalities.
What other advice do I have?
My suggestion to those planning to use the solution is to learn about it and utilize it for their specific scenarios. It is a powerful tool that can perform multiple analyses and reveal hidden insights within multi-million or billion-row datasets that may not be immediately visible to the human eye. The tool also offers many use cases for machine learning. I encourage users to plan and explore the tool to discover its full potential. I rate the overall product a nine out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
IT Consultant at Woohoogeeks
Free, cost-effective, with a powerful plethora of tools
Pros and Cons
- "Like other databases, it has a rich set of functions, such as stored procedures and its own procedural language, which is akin to Oracle SQL. It also has trigger and cursor commands you would expect with a good database language."
- "MySQL tutorials and guides could be improved. Often they are too complex for someone with no database experience to understand."
What is our primary use case?
It is an ideal database to use online learning environments and SMEs. It works well with Moodle, the open-source learning solution, and is the defacto standard for that product as Moodle is written in PHP which generally goes hand-in-hand with MySQL. As it is an open-source and free solution it is an economical method of storing important companies or small business data. At the same time, it offers a rich set of functions comparable to other large-scale enterprise solutions such as SQL Server and Oracle.
How has it helped my organization?
MySQL is easy to configure, use, and implement. It is free, and cost-effective, with a powerful plethora of tools. It has improved my organization for my clients using Moodle and MySQL databases, as problems are usually easier to fix quickly, and the database resources can be optimized, easily. Even though it is not as sophisticated as SQL Server and Oracle solutions, it is the database of choice for most Moodle implementations. It has a history of reliability, which is always useful in a business environment.
What is most valuable?
The Cross-platform support for MySQL is great, as you don't need to worry about which platform or operating system you need to install the platform. This allows for interoperability.
Like other databases, it has a rich set of functions, such as stored procedures and its own procedural language, which is akin to Oracle SQL. It also has trigger and cursor commands you would expect with a good database language.
Views are updateable, which is useful when you need to amend a specific view of data for different circumstances.
It has it's own Data Definition Language (DDL), and provides an Information Schema, to view what is "under the bonnet" of your database.
What needs improvement?
MySQL tutorials and guides could be improved. Often they are too complex for someone with no database experience to understand.
It is not an easy database to learn for the novice, and very often users need to take a course, employ the use of an online tutor, or IT professional to assist. Also, it is known that it is often difficult to locate guides for specific functions for developers.
It might be good to have some way of creating web services easier, rather than having to write a User Defined Function (UDF) in PHP.
For how long have I used the solution?
I have been using MySQL for about 10 years.
What do I think about the stability of the solution?
MySQL has a reputation for stability, and that is one of the reasons it is so popular. Because it is easily available, just works, and can be integrated reasonably easily into other software, it is often the default platform of choice.
It has been around for years, and chances are it will be around for the next 10 years or so, as new versions continue to evolve.
What do I think about the scalability of the solution?
MySQL is scalable for SMEs and works on a number of different operating systems.
How are customer service and technical support?
I have not had many issues with MySQL in the past, so I rarely use the support service.
Which solution did I use previously and why did I switch?
I have used various databases in the past, but for my current business needs, MySQL is ideal.
How was the initial setup?
It was a simple setup, as it was included in the Moodle installation process for implementing learning sites.
What was our ROI?
ROI is not applicable, as MySQL is open source and is free, so you could say it is only the investment of implementing the database in your environment.
What's my experience with pricing, setup cost, and licensing?
Pricing depends on the size of your business. For an individual to SME sized business the MySQL solution should be adequate for your needs. Setup costs are minimal.
Which other solutions did I evaluate?
Yes, but for Moodle Learning sites, SQL Server is more complex, and is not multi-platform, Oracle is not recommended for Moodle, but the nearest to MySQL is ProstgreSQL. MySQL is reliable and easy to use.
What other advice do I have?
You do need to have technical knowledge of databases in general, but MySQL is not too difficult to learn if used alongside PHPMyAdmin, but there are other tools you could consider, such as MySQL Workbench.
Which deployment model are you using for this solution?
Private Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other
Disclosure: I am a real user, and this review is based on my own experience and opinions.

Buyer's Guide
Download our free MySQL Report and get advice and tips from experienced pros
sharing their opinions.
Updated: April 2025
Popular Comparisons
MariaDB
PostgreSQL
Firebird SQL
Faiss
InfluxDB
OpenSearch
Milvus
SQLite
EDB Postgres Advanced Server
Percona Server
YugabyteDB
Oracle MySQL Cloud Service
Buyer's Guide
Download our free MySQL Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Which solution do you recommend for embedding reporting? Why?
- Did you switch from a different solution to MySQL? Can you list a few pros and cons for making the move?
- Why are MySQL connections encrypted and what is the biggest benefit of this?
- Considering that there is a free version of MySQL, would you invest in one of the paid editions?
- What is one thing you would improve with MySQL?
- How does MySQL compare with Firebird SQL?
- When evaluating Open Source Databases, what aspect do you think is the most important to look for?
- Did you switch from a different solution to MySQL? Can you list a few pros and cons for making the move?
- Which database is the best for session cashing?
- Why is Open Source Databases important for companies?